Gebruik de Gmail SMTP-server
Gebruik de Gmail SMTP-server
Kwestie
Hallo,
Ik heb geprobeerd om e-mails te verzenden met de functie mail () in php.ini, zoals dit:
[Mail-functie]
; Alleen voor Win32.
; //php.net/smtp
SMTP smtp.topnet.tn = / * (dit is het adres van de SMTP-server van mijn ISP)
; //php.net/smtp-port
smtp_port = 25
maar de functie mail () genereert de volgende fout: Waarschuwing: mail () [function.mail]: SMTP-serverreactie: 451
betekent dat: 451 - De opdracht is afgebroken vanwege een serverfout.
dus ik zou graag willen weten hoe ik gmail smtp-server moet gebruiken, indien mogelijk.
Oplossing
Mijn boodschap was heel duidelijk, ik probeerde het met de smtp van mijn ISP (topnet) maar het werkte niet omdat het lijkt mij dat de mail () functie niet werkt voor
deze server (SMTP-serverreactie: 451), dus ik wilde weten wat het mogelijk is om de SMTP-server voor gmail te gebruiken, en ik kwam er nu pas achter dat dit mogelijk is, maar na enige configuratie is dit de oplossing:
- Download msmtp: //msmtp.sourceforge.net/download.html
- Msmtp installeren: ik heb ervoor gekozen om de installatie van Apache te hervatten om msmtp te installeren. Dus ik extraheer het eerder gedownloade binaire archief msmtp.exe en plaats het in C: \ AMP \ apache \ bin \
- Msmtp configureren: ik heb op deze manier een bestand C: \ AMP \ apache \ conf \ msmtp.conf gemaakt:
defaults
tls het
tls_starttls het
tls_trust_file C: \ AMP \ apache \ conf \ ca-roots.crt
standaard account
host smtp.gmail.com
poort 587
Auth is
gebruiker
wachtwoord leMotDePasseCorrespondant
van
logbestand C: \ AMP \ apache \ logs \ msmtp.log
tls_trust_file is vereist voor het valideren van de SSL-verbinding die vereist is door Gmail. Geotrust download het bestand "Equifax Secure Certificate Authority (Base-64 encoded X.509)" Ik ben verhuisd / hernoemd naar C: \ AMP \ apache \ conf \ ca-roots.crt.
- Herconfigureer PHP door het php.ini-bestand te bewerken. Commentaarregels SMTP en sendmail_from toevoegen en vervolgens toevoegen:
sendmail_path = "C: \ AMP \ apache \ bin \ msmtp.exe - bestand C: \ AMP \ apache \ conf \ msmtp.conf-t"
- Start Apache opnieuw als PHP wordt uitgevoerd als een module en u uw testen uitvoert in deze SAPI
- Test
Notitie
Opgelost door azerty123