У меня возникла проблема с отправкой электронной почты на моем контейнере док-станции PHP/Apache через sendmail. Мне интересно, есть ли у кого-то простое прямое решение. Я не эксперт по системам и серверам, и мой опыт smtp/sendmail не менее впечатляет. Заранее спасибо за помощь.Docker PHP/Apache Container - Sendmail 553 Ошибка «Домен адреса отправителя не существует» при попытке отправки почты
Ниже ошибка я recieiving:
sendmail: 553 5.1.8 <[email protected]>... Domain of sender address [email protected] does not exist
Очевидно Апач мой пользователь, и что материал справа мой докер контейнер ID. В значениях параметра pHp Mail указано значение заголовка «From:», поэтому не уверен, почему он не выполняет этого.
В соответствии с приведенным ниже замечанием, я добавляю функцию «почта», которая используется. Я могу подтвердить, что в этой функции есть данные, в частности «$ this-> headers», который содержит адрес From.
Следует заметить, что я использую тот же самый код в неконтейнерной среде, и электронная почта отправляется в порядке, поэтому я считаю, что это проблема конфигурации контейнера. Это области php.ini, которые я изменил. Есть ли что-то еще, что я должен искать?
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25
Я изменил «локальный» на сервер SMTP, перечисленный в моей неконтейнерной среде, перезапущен апач в контейнере, но все же получил сообщение об ошибке выше.
Я могу подключиться к внешнему SMTP-серверу через telnet, используя ссылку, указанную в комментариях ниже (спасибо @ mark91). Это мой вывод/расшифровка. Я должен упомянуть, что мое электронное письмо никогда не получалось, однако (я перечислил себя как получателя). Я замаскировал информацию с помощью *******'s
telnet smtp.service.******* 25
Trying *******...
Connected to *******.
Escape character is '^]'.
220 ******* ESMTP smtp.service Fri, 31 Oct 2014 14:29:16 -0400
HELO *******
250 ******* Hello [*******], pleased to meet you
MAIL FROM: *******
250 2.1.0 *******... Sender ok
RCPT TO: *******
250 2.1.5 *******... Recipient ok
DATA
354 Enter mail, end with "." on a line by itself
Hello
.
250 2.0.0 s9VITGpm030795 Message accepted for delivery
Этот идентификатор также используется как имя хоста контейнер. Вы не имеете дело с проблемой Docker здесь, но с проблемой PHP. Вы должны отправить код, который заканчивает это письмо. –