Я создал приложение для интрасети, которому необходимо отправить электронную почту (низкий объем). Я не смогу использовать SMTP-сервер своей организации, поэтому мне нужно отправить эти письма через sendmail
или mail
.
Однако, когда я настраиваю свой адрес электронной почты как:
$config['protocol'] = 'sendmail';
Я получил:
Exit status code: 127 Unable to open a socket to Sendmail. Please check settings. Unable to send email using PHP Sendmail. Your server might not be configured to send mail using this method.
и когда я использую:
$config['protocol'] = 'mail';
Я получил:
Unable to send email using PHP mail(). Your server might not be configured to send mail using this method.
Есть ли что-нибудь, что я должен настроить на PHP или проверить в phpinfo()
чтобы выяснить, как заставить это работать?
ОК – это было просто.
Для тех, кто сталкивается с этой проблемой:
cd usr / sbin /
sudo apt-get install postfix
В windows os я пробовал класс sendmail.
Вы должны поместить файлы sendmail.exe, sendmail.ini и другие .dll внутри,
C: \ WAMP \ Sendmail
настройте файл sendmail.ini следующим образом для сервера gmail:
[sendmail] smtp_server=smtp.gmail.com smtp_port=587 smtp_ssl=tls error_logfile=error.log debug_logfile=debug.log auth_username=mymail@gmail.com auth_password=mypassword hostname=smtp.gmail.com
затем отредактируйте файл php.ini, который доступен внутри
C: \ WAMP \ Bin \ Apache \ Apache2.2.17 \ Bin
sendmail_path="C:\wamp\sendmail\sendmail.exe -t -i"
Теперь запустите проект, посмотрите файлы журнала:
C: \ wamp \ sendmail \ error.log C: \ wamp \ sendmail \ debug.log
Я думаю, этот пост может вам помочь ..