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

Předchozí Článek Následující Článek

Nejlepší Tipy