Използвайте Gmail SMTP сървър
Използвайте Gmail SMTP сървър
Проблем
Здравейте,
Опитах да изпратя имейли с функцията mail () в php.ini по този начин:
[Функция поща]
; Само за Win32.
; //php.net/smtp
SMTP smtp.topnet.tn = / * (това е адресът на SMTP сървъра на моя доставчик)
; //php.net/smtp-port
smtp_port = 25
но функцията mail () генерира следната грешка: Предупреждение: mail () [function.mail]: Отговор на SMTP сървъра: 451
означава, че: 451 - Командата е прекъсната поради грешка в сървъра.
така че бих искал да знам как да използвате gmail smtp сървър, ако е възможно.
Решение
Посланието ми беше много ясно, опитах се с smtp на моя ISP (topnet), но не работи, защото ми се струва, че функцията mail () не работи за
Този сървър (отговор SMTP сървър: 451), така че исках да знам какво е възможно да се използва SMTP сървър за gmail, и току-що разбрах сега, че е възможно, но след някаква конфигурация, това е решението:
- Изтеглете msmtp: //msmtp.sourceforge.net/download.html
- Инсталирайте msmtp: Избрах да възобновя инсталацията на Apache, за да инсталирам msmtp. Така че аз извличам двоичен архив msmtp.exe предварително изтеглени и го сложи в C: AMP apache bin \ t
- Конфигуриране на msmtp: Създадох файл C: AMP apache conf msmtp.conf по този начин:
по подразбиране
го казва
tls_starttls го
tls_trust_file C: AMP apache conf-ca-roots.crt
сметка по подразбиране
хост smtp.gmail.com
порт 587
auth е
потребител
парола leMotDePasseCorrespondant
от
logfile C: AMP apache logs msmtp.log
tls_trust_file е необходим за потвърждаване на SSL връзката, изисквана от Gmail. Изтеглете файла "Equifax Secure Certificate Authority (Base-64 кодиран X.509)" Преместих / преименувах C: AMP apache conf-roots.crt.
- Преконфигурирайте PHP, като редактирате файла php.ini. Коментарните редове SMTP и sendmail_from след това се добавят:
sendmail_path = "C: AMP apache bm msmtp.exe - файл C: AMP apache conf msmtp.conf-t"
- Рестартирайте Apache, ако PHP се изпълнява като модул и извършвате тестване в този SAPI
- Тест
Забележка
Решен от azerty123