Я пытаюсь настроить SSMTP на моей Raspberry PI(Raspbian Wheezy(порт Debian ARM)), модель B, прямо сейчас я могу отправлять почту через консоль просто отлично, фактически получая почту aswel.

Проблема в том, что когда я пытаюсь отправить почту через PHP, кажется, что она отправляется в другой домен / поддомен.

Консоль отправляет его на mail.justcandan.com:587, который работает, PHP отправляет его через mail.pi.justcandan.com (стандартный порт 25), но должен быть таким же, как консоль.

Вот одна строка, которая повторяется в журнале

May  6 22:27:24 plaatjescollectie sm-mta[312]: r46AfkKJ025954: to=<www-data@pi.justcandan.com>, delay=11:45:38, xdelay=00:00:00, mailer=esmtp, pri=6420000, relay=mail.pi.justcandan.com., dsn=4.0.0, stat=Deferred
: Connection timed out with mail.pi.justcandan.com.

И вот моя часть sendmail_path моего php ini(/etc/php5/apache2/php.ini)

[mail function]
; For Win32 only.
; http://php.net/smtp
;SMTP = localhost
; http://php.net/smtp-port
;smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = me@example.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = "/usr/bin/sendmail -t -i -f pi@justcandan -r stefan@justcandan.com"

Так что я делаю не так? Я не понимаю, как консоль sendmail работает просто отлично, но в php она не работает.

Хорошо, у меня получилось, у меня неправильный путь sendmail_path, sendmail находится в /usr /sbin / not /usr / bin. Но теперь у меня все еще есть проблема, хотя моя почта физически "отправлена", она никогда не попадает в мой почтовый ящик, странно.

Это мой mail.log, при отправке через php:

May  7 05:43:02 raspberrypi sSMTP[4426]: Creating SSL connection to host
May  7 05:43:02 raspberrypi sSMTP[4426]: SSL connection using RSA_AES_128_CBC_SHA1
May  7 05:43:03 raspberrypi sSMTP[4426]: Sent mail for pi@justcandan.com (221 vserver104.axc.nl closing connection) uid=33 username=www-data outbytes=378

Это мой mail.info, при отправке через php:

May  7 05:43:02 raspberrypi sSMTP[4426]: Creating SSL connection to host
May  7 05:43:02 raspberrypi sSMTP[4426]: SSL connection using RSA_AES_128_CBC_SHA1
May  7 05:43:03 raspberrypi sSMTP[4426]: Sent mail for pi@justcandan.com (221 vserver104.axc.nl closing connection) uid=33 username=www-data outbytes=378

Все остальные письма. файлы в /var /log пусты. Логи Apache2 только возвращают значок, который не найден, но это не имеет значения.

РЕДАКТИРОВАТЬ: по-видимому, мой Пи не отвечал, и через 10 минут я начал получать письма. Так что, думаю, я исправил это сам.

1 ответ1

0

Итак, чтобы исправить это, мне нужно было установить sendmail_path в php.ini, чтобы

"/usr/sbin/sendmail -t -i -f pi@justcandan -r stefan@justcandan.com" .

После этого я отредактировал /etc/ssmtp/ssmtp.conf и изменил домен перезаписи на justcandan.com

После этого я добавил псевдоним в revaliases в /etc/ssmtp/

www-data:my@mail.com:mail.domain.tld:587

после перезапуска apache и ожидания ответа моего PI отправляет мне письмо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .