Доброго времени суток.
Столкнулся с проблемой, решения которой из-за уровня поддержки Mail.ru (для домохозяек даже на бизнес-почте) найти не удается. Решил перейти с почты для домена от Яндекса на аналогичное решение от Mail.ru (возможно уже и пожалел, не суть):
https://biz.mail.ru/ - подключил домен, настроил MX, DKIM, SFP и все нужные записи. Используя встроенные возможности - почта отправляется и получается нормально. Аналогичная работа наблюдается и с почтовыми клиентами, Thunderbird, например.
Но вот есть форум на XenForo, в основе которого лежит Zend Framework первой версии - и при попытке отправки писем с него через SMTP-сервер Mail.ru возникает ошибка sender address must match authenticated user. Поиск данной ошибки привел к выводу, что проблема в не совпадающем адресе отправителя в поле From и пользователе, под которым осуществлена аутентификация. Но данное утверждение в моем случае не верно, почтовый адрес под которым происходит логин и адрес, который указан в качестве отправителя - совпадает. Проверил несколько раз, даже сделал вывод объекта обрабатываемого ZF при отправке почты, чтобы убедиться самому еще раз:
object(Zend_Mail_Transport_Smtp)#18 (15)
{
["EOL"]=> string(1) " "
["_host":protected]=> string(12) "smtp.mail.ru"
["_port":protected]=> int(465)
["_name":protected]=> string(9) "localhost"
["_auth":protected]=> string(5) "login"
["_config":protected]=> array(5) {
["port"]=> int(465)
["auth"]=> string(5) "login"
["username"]=> string(20) "admin@mysite.me"
["password"]=> string(10) "my_password"
["ssl"]=> string(3) "ssl"
}
["_connection":protected]=> NULL
["body"]=> string(4) "test"
["boundary"]=> string(0) ""
["header"]=> string(398) "Subject: test To: Exile From: admin@mysite.me X-To-Validate: 64e0ff5b+iglix@me.com Return-Path: bounce+64e0ff5b+iglix=me.com@mysite.me Message-Id: <6d6b8d44d541276455b425265fa713429c5f152e@mysite.me> Date: Mon, 22 Dec 2014 11:13:30 +0000 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline MIME-Version: 1.0 "
["_headers":protected]=> array(11) {
["Subject"]=> array(1) {
[0]=> string(4) "test"
} ["To"]=> array(2) {
[0]=> string(20) "Exile " ["append"]=> bool(true)
} ["From"]=> array(2) {
[0]=> string(20) "admin@mysite.me" ["append"]=> bool(true)
} ["X-To-Validate"]=> array(1) {
[0]=> string(21) "64e0ff5b+iglix@me.com"
} ["Return-Path"]=> array(1) {
[0]=> string(43) "bounce+64e0ff5b+iglix=me.com@mysite.me"
} ["Message-Id"]=> array(1) {
[0]=> string(57) "<6d6b8d44d541276455b425265fa713429c5f152e@mysite.me>"
} ["Date"]=> array(1) {
[0]=> string(31) "Mon, 22 Dec 2014 11:13:30 +0000"
} ["Content-Type"]=> array(1) {
[0]=> string(25) "text/plain; charset=utf-8"
} ["Content-Transfer-Encoding"]=> array(1) {
[0]=> string(16) "quoted-printable"
} ["Content-Disposition"]=> array(1) {
[0]=> string(6) "inline"
} ["MIME-Version"]=> array(1) {
[0]=> string(3) "1.0"
}
}
["_isMultipart":protected]=> bool(false)
["_mail":protected]=> object(Zend_Mail)#31 (18)
{
["_charset":protected]=> string(5) "utf-8" ["_headers":protected]=> array(7) {
["Subject"]=> array(1) {
[0]=> string(4) "test"
} ["To"]=> array(2) {
[0]=> string(20) "Exile " ["append"]=> bool(true)
} ["From"]=> array(2) {
[0]=> string(20) "admin@mysite.me" ["append"]=> bool(true)
} ["X-To-Validate"]=> array(1) {
[0]=> string(21) "64e0ff5b+iglix@me.com"
} ["Return-Path"]=> array(1) {
[0]=> string(43) "bounce+64e0ff5b+iglix=me.com@mysite.me"
} ["Message-Id"]=> array(1) {
[0]=> string(57) "<6d6b8d44d541276455b425265fa713429c5f152e@mysite.me>"
} ["Date"]=> array(1) {
[0]=> string(31) "Mon, 22 Dec 2014 11:13:30 +0000"
}
}
["_headerEncoding":protected]=> string(16) "quoted-printable"
["_from":protected]=> string(20) "admin@mysite.me"
["_to":protected]=> array(1) {
[0]=> string(12) "iglix@me.com"
}
["_recipients":protected]=> array(1) {
["iglix@me.com"]=> int(1)
}
["_replyTo":protected]=> NULL
["_returnPath":protected]=> string(43) "bounce+64e0ff5b+iglix=me.com@mysite.me"
["_subject":protected]=> string(4) "test"
["_date":protected]=> string(31) "Mon, 22 Dec 2014 11:13:30 +0000"
["_messageId":protected]=> string(55) "6d6b8d44d541276455b425265fa713429c5f152e@mysite.me"
["_bodyText":protected]=> object(Zend_Mime_Part)#100 (12)
{
["type"]=> string(10) "text/plain"
["encoding"]=> string(16) "quoted-printable"
["id"]=> NULL
["disposition"]=> string(6) "inline"
["filename"]=> NULL
["description"]=> NULL
["charset"]=> string(5) "utf-8"
["boundary"]=> NULL
["location"]=> NULL
["language"]=> NULL
["_content":protected]=> string(4) "test"
["_isStream":protected]=> bool(false)
}
["_bodyHtml":protected]=> bool(false)
["_mimeBoundary":protected]=> NULL
["_type":protected]=> NULL
["hasAttachments"]=> bool(false)
["_parts":protected]=> array(0) { }
["_mime":protected]=> object(Zend_Mime)#99 (1) {
["_boundary":protected]=> string(34) "=_5b01bf4803855ae6afff387de0825383"
}
}
["_parts":protected]=> array(1)
{
[0]=> object(Zend_Mime_Part)#100 (12)
{
["type"]=> string(10) "text/plain"
["encoding"]=> string(16) "quoted-printable"
["id"]=> NULL
["disposition"]=> string(6) "inline"
["filename"]=> NULL
["description"]=> NULL
["charset"]=> string(5) "utf-8"
["boundary"]=> NULL
["location"]=> NULL
["language"]=> NULL
["_content":protected]=> string(4) "test"
["_isStream":protected]=> bool(false)
}
}
["recipients"]=> string(12) "iglix@me.com"
}
В общем и целом как видно - никаких проблем с настройками нет, адреса полностью одинаковые. Но сервер Mail.ru как заведенный повторяет про несовпадение адреса. Возможно кто-то сталкивался с подобным поведением? Это какая-то несовместимость ZF или проблема Mail.ru? Судя по выдаче гугла - с такой проблемой (на удивление) сталкивается только русскоязычное население.
Спасибо.
PS. При получении писем все тем же форумом на базе XenForo проблем нет - письма с IMAP сервера получаются совершенно нормально, без проблем. А вот с отправкой просто какая-то беда.
PPS. Если тут есть представители Mail.ru: тикет #2014122121005029