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

Vorige Artikel Volgende Artikel

Top Tips