Имя: Пароль:
1C
1С v8
Отправка почты из 1С
0 Молодой 1Снег
 
21.11.11
17:34
Никогда до этого не работал с почтой из 1С, а тут вдруг понадобилось.
Написал такой код:

       ИПП = Новый ИнтернетПочтовыйПрофиль;
       ИПП.АдресСервераSMTP = "smtp.mail.ru";
       ИПП.ВремяОжидания = 50;
       ИПП.Пароль = "pass";
       ИПП.ПарольSMTP = "pass";
       ИПП.Пользователь = "login@mail.ru";
       ИПП.ПользовательSMTP = "login@mail.ru";
       ИПП.ПортSMTP = 25;

       Сообщение = Новый ИнтернетПочтовоеСообщение;
       Сообщение.Получатели.Добавить("test@mail.ru");
       Сообщение.Отправитель.Адрес = "login@mail.ru";
       Сообщение.Тема = "Obmen";
       Сообщение.Тексты.Добавить(number);
       
       ПутьКФайлуВложения = "c:\obmen\text.txt";
       Вложение = Новый ДвоичныеДанные(ПутьКФайлуВложения);

       Сообщение.Вложения.Добавить(Вложение,"text.txt");

       Почта = Новый ИнтернетПочта;
       Почта.Подключиться(ИПП);
       Почта.Послать(Сообщение);
       Почта.Отключиться();


{Форма.Форма.Форма(68)}: Ошибка при вызове метода контекста (Послать)
       Почта.Послать(Сообщение);
по причине:
Неизвестная ошибка (SMTP error code 503, Administrative prohibition -- authorization required.  Users in your domain are not allowed to send email without authorization.  See http://help.mail.ru/mail-help/mailer/popsmtp for details.)


Подскажите, что не так сделал?
1 Молодой 1Снег
 
21.11.11
17:34
Ящики и пароли разумеется здесь другие написал
2 shuhard
 
21.11.11
17:36
(0) Users in your domain are not allowed to send email without authorization.

разве тут нужен перевод ?
3 Молодой 1Снег
 
21.11.11
17:37
(2) Да я понял, что авторизация не прошла. Но почему? Я же все логины и пароли указал.
4 shuhard
 
21.11.11
17:38
(3) ну нет в твоем коде авторизации,
нету
5 Молодой 1Снег
 
21.11.11
17:40
Я думал этого достаточно:

       ИПП.ПарольSMTP = "pass";
       ИПП.ПользовательSMTP = "login@mail.ru";


Что еще надо сделать?
6 shuhard
 
21.11.11
17:41
(5) указать авторизацию
7 Молодой 1Снег
 
21.11.11
17:42
(6) Как?
8 Ленинград
 
21.11.11
17:43
ИПП.АутентификацияSMTP=ИСтина;
не?
9 Молодой 1Снег
 
21.11.11
17:47
(8) Спасибо! Натолкнул на верное решение!

Надо вот так:

       ИПП.АутентификацияSMTP = СпособSMTPАутентификации.Login;
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn