|
Отправка почты из 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 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;
|
|