Použít Gmail SMTP server
Použít Gmail SMTP server
Problém
Ahoj,
Pokusil jsem se posílat e-maily s funkcí mail () v php.ini takto:
[Funkce pošty]
; Pouze pro Win32.
; //php.net/smtp
SMTP smtp.topnet.tn = / * (jedná se o adresu SMTP serveru mého poskytovatele)
; //php.net/smtp-port
smtp_port = 25
ale funkce mail () generuje následující chybu: Upozornění: mail () [function.mail]: Odpověď serveru SMTP: 451
znamená, že: 451 - Příkaz byl zrušen kvůli chybě serveru.
tak bych chtěl vědět, jak používat gmail smtp server pokud je to možné.
Řešení
Moje zpráva byla velmi jasná, snažil jsem se o smtp mého ISP (topnet), ale nefungovalo to, protože se mi zdá, že funkce mail () nefunguje pro
tento server (odezva SMTP serveru: 451), takže jsem chtěl vědět, co je možné použít pro SMTP server pro gmail, a právě jsem zjistil, že je to možné, ale po nějaké konfiguraci je to řešení:
- Stáhnout msmtp: //msmtp.sourceforge.net/download.html
- Instalace msmtp: Rozhodl jsem se pokračovat v instalaci Apache nainstalovat msmtp. Takže extrahuji binární archiv msmtp.exe, který jste si stáhli dříve a vložili jej do C: AMP apache bin \ t
- Konfigurace msmtp: Vytvořil jsem soubor C: AMP apache emmtp.conf tímto způsobem:
výchozí hodnoty
tls to
tls_starttls to
tls_trust_file C: AMP apache conf-roots.crt
výchozí účet
host smtp.gmail.com
port 587
auth je
uživatel
heslo leMotDePasseCorrespondant
z
logfile C: AMP cache protokoly mstp.log
tls_trust_file je vyžadován pro ověření připojení SSL, které vyžaduje Gmail. Geotrust stáhnout soubor "Equifax Secure Certificate Authority (Base-64 kódovaný X.509)" Přesunul jsem / přejmenoval C: AMP apache-roots.crt.
- Překonfigurujte PHP úpravou souboru php.ini. Řádky komentářů SMTP a sendmail_from pak přidejte:
sendmail_path = "C: AMP apache bin mstp.exe - soubor C: AMP apache msmpp.conf-t"
- Restartujte Apache, pokud PHP běží jako modul a testujete v tomto SAPI
- Test
Poznámka
Řešen azerty123