AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.10.2004, 16:39   #1  
yuranio is offline
yuranio
Участник
 
24 / 10 (1) +
Регистрация: 07.10.2004
? SysMailer не принимает fromAddress
При работе с классом SysMailer такой код вызывает ошибку

PHP код:
    SysMailer mailer;
    ;
    
mailer = new SysMailer();

    
mailer.fromName("Name");
    
//вызывает ошибку
    
mailer.fromAddress("login@yandex.ru");
    
//
    
mailer.subject("subject");
    
mailer.body("the test");
    
mailer.SMTPRelayServers().
        
add("smtp.yandex.ru",25,"smtp.yandex.ru","login",pass);

    
mailer.tos().add("destination@yandex.ru");
    
mailer.sendMail(); 
Ошибка:

Метод SendMail в COM-объекте класса
'Dundas.mailer' возвратил код ошибки
0х80004005 (E_FAIL), который означает:
Invalid From Address


Но если из этого кода убрать строку mailer.fromAddress("login@yandex.ru");
то почта посылается и приходит!

В чем может быть проблема?
Старый 07.10.2004, 17:16   #2  
maxsmirnov is offline
maxsmirnov
экс-модератор
 
268 / 25 (1) +++
Регистрация: 08.07.2003
Адрес: Москва
а указанный адрес соответствует аккаунту на яндексе?
Старый 07.10.2004, 17:27   #3  
maxsmirnov is offline
maxsmirnov
экс-модератор
 
268 / 25 (1) +++
Регистрация: 08.07.2003
Адрес: Москва
а еще, м.б., он ругается на fromName, а не на fromAddress (они находятся в одном заголовке)
попробуйте энкодить fromName в base64

mailer.fromName(mailer.encodeHeader(_fromName, "Windows-1251", 1));

(всеравно это надо будет делать )
Старый 07.10.2004, 17:41   #4  
yuranio is offline
yuranio
Участник
 
24 / 10 (1) +
Регистрация: 07.10.2004
Кодирование 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  
maxsmirnov is offline
maxsmirnov
экс-модератор
 
268 / 25 (1) +++
Регистрация: 08.07.2003
Адрес: Москва
скорее всего стоит, сейчас администраторы почтовых серверов очень не любят давать возможность рассылать через себя спам
при этом применяются очень хитрые критерии отбора того что есть спам, а что не есть спам, притом их постоянно совершенствуют и не разглашают.

аутентификация на таких серверах - это отдельная песня.
например, я не уверен что dundas.mailer умеет делать фокус "smtp после pop3"

так что, конечно, ставьте свой почтовый сервер (тем более что для организаций, которые могут позволить себе купить аксапту, это уже давно входит в "джентельменский набор")

а код ваш правилен, у меня такой-же работает. только энкодьте все заголовки (включая сабжект)
Старый 08.10.2004, 10:27   #6  
yuranio is offline
yuranio
Участник
 
24 / 10 (1) +
Регистрация: 07.10.2004
Спасибо.
Да, через локальный SMTP письма отсылаются на любые адреса!
Вот только загадочное поведение mailer.fromAddress так и не изменилось. Надеюсь в процессе дальнейшей работы разберусь, в чем дело.
Старый 15.10.2007, 18:45   #7  
akvi is offline
akvi
Участник
 
119 / 12 (1) ++
Регистрация: 31.03.2003
Адрес: Москва
Цитата:
Сообщение от yuranio Посмотреть сообщение
Спасибо.
Да, через локальный SMTP письма отсылаются на любые адреса!
Вот только загадочное поведение mailer.fromAddress так и не изменилось. Надеюсь в процессе дальнейшей работы разберусь, в чем дело.
Удалось разобраться с нехорошим поведением fromAddress?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Не создается экземпляр SysMailer в RunBaseBatch pvito DAX: Программирование 3 21.10.2011 15:30
SysMailer и отправка сообщений через Axapta chanchala DAX: Программирование 9 11.02.2009 13:27
Класс SysMailer Ivandos DAX: Программирование 0 13.12.2007 18:25
Ax4: Баг в \Classes\SysMailer\bodyCharSet belugin DAX: База знаний и проекты 0 08.05.2007 15:17
отправка писем с помощью SysMailer Lucky13 DAX: Программирование 1 09.03.2007 12:04
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:05.