07.10.2004, 16:39 | #1 |
Участник
|
SysMailer не принимает fromAddress
При работе с классом SysMailer такой код вызывает ошибку
PHP код:
Метод SendMail в COM-объекте класса 'Dundas.mailer' возвратил код ошибки 0х80004005 (E_FAIL), который означает: Invalid From Address Но если из этого кода убрать строку mailer.fromAddress("login@yandex.ru"); то почта посылается и приходит! В чем может быть проблема? |
|
07.10.2004, 17:16 | #2 |
экс-модератор
|
а указанный адрес соответствует аккаунту на яндексе?
|
|
07.10.2004, 17:27 | #3 |
экс-модератор
|
а еще, м.б., он ругается на fromName, а не на fromAddress (они находятся в одном заголовке)
попробуйте энкодить fromName в base64 mailer.fromName(mailer.encodeHeader(_fromName, "Windows-1251", 1)); (всеравно это надо будет делать ) |
|
07.10.2004, 17:41 | #4 |
Участник
|
Кодирование mailer.fromName(mailer.encodeHeader(_fromName, "Windows-1251", 1));
не помогло - ошибка все та же. Зато возникла еще проблема. Приведенный пример работал (без строки mailer.fromName(...)) в том случае, когда адресат - тоже на yandex.ru. Если адресат не находится на том же сервере, то появляется ошибка - RCPT command failed. Specified account does not exist. Может быть на SMTP сервере Яндекса стоит защита или требуются дополнительные настройки? Может стоит установить локальный SMTP - сервер (например из winroute)? (Правда пока не представляю, во что это выльется) |
|
07.10.2004, 18:16 | #5 |
экс-модератор
|
скорее всего стоит, сейчас администраторы почтовых серверов очень не любят давать возможность рассылать через себя спам
при этом применяются очень хитрые критерии отбора того что есть спам, а что не есть спам, притом их постоянно совершенствуют и не разглашают. аутентификация на таких серверах - это отдельная песня. например, я не уверен что dundas.mailer умеет делать фокус "smtp после pop3" так что, конечно, ставьте свой почтовый сервер (тем более что для организаций, которые могут позволить себе купить аксапту, это уже давно входит в "джентельменский набор") а код ваш правилен, у меня такой-же работает. только энкодьте все заголовки (включая сабжект) |
|
08.10.2004, 10:27 | #6 |
Участник
|
Спасибо.
Да, через локальный SMTP письма отсылаются на любые адреса! Вот только загадочное поведение mailer.fromAddress так и не изменилось. Надеюсь в процессе дальнейшей работы разберусь, в чем дело. |
|
15.10.2007, 18:45 | #7 |
Участник
|
|
|