Koristite Gmail SMTP poslužitelj
Koristite Gmail SMTP poslužitelj
Problem
Zdravo,
Pokušao sam poslati e-poštu s funkcijom mail () u php.ini ovako:
[Funkcija pošte]
; Samo za Win32.
; //php.net/smtp
SMTP smtp.topnet.tn = / * (ovo je adresa SMTP poslužitelja mog ISP-a)
; //php.net/smtp-port
smtp_port = 25
ali funkcija mail () generira sljedeću pogrešku: Upozorenje: mail () [function.mail]: Odgovor SMTP poslužitelja: 451
znači da: 451 - naredba je prekinuta zbog pogreške poslužitelja.
pa bih htio znati kako koristiti gmail SMTP poslužitelj ako je moguće.
Riješenje
Moja poruka je bila vrlo jasna, pokušao sam s SMTP-om mog ISP-a (topnet), ali to nije uspjelo jer mi se čini da funkcija mail () ne radi za
ovaj poslužitelj (odgovor SMTP poslužitelja: 451), pa sam htio znati što je moguće koristiti za SMTP poslužitelj za gmail, i upravo sam saznao da je to moguće, ali nakon neke konfiguracije, ovo je rješenje:
- Preuzmite msmtp: //msmtp.sourceforge.net/download.html
- Instalirajte msmtp: odlučio sam nastaviti instalaciju Apachea za instalaciju msmtp-a. Tako sam izdvojiti binarnu arhivu msmtp.exe prethodno skinuti i staviti ga u C: AMP apache bin \ t
- Konfiguriraj msmtp: Stvorio sam datoteku C: AMP apache conf msmtp.conf na ovaj način:
zadane
tls
tls_starttls
tls_trust_file C: AMP apache conf-roots.crt
zadani račun
domaćin smtp.gmail.com
port 587
auth is
korisnik
lozinka leMotDePasseCorrespondant
od
logfile C: AMP Apache logovi msmtp.log
Za provjeru valjanosti SSL veze koju zahtijeva Gmail potrebna je tls_trust_file. Geotrust preuzmite datoteku "Equifax Secure Certificate Authority (Base-64 kodiran X.509)" Premjestio / preimenovao C: AMP apache conf-roots.crt.
- Ponovno konfigurirajte PHP uređivanjem datoteke php.ini. Komentirajte retke SMTP i sendmail_from, a zatim dodajte:
sendmail_path = "C: AM apache bm msmtp.exe - datoteka C: AMP Apache conf msmtp.conf-t"
- Ponovno pokrenite Apache ako se PHP izvodi kao modul, a vi vršite testiranje u ovom SAPI-ju
- Test
Bilješka
Riješeno od strane azerty123