Имя: Пароль:
1C
1С v8
Отправка электроного письма через SMTP mail.ru.
,
0 umnick
 
07.11.11
18:36
Профиль = Новый ИнтернетПочтовыйПрофиль;
   Профиль.АдресСервераSMTP = "smtp.mail.ru";
   Профиль.Пароль = Константы.ПарольПочты.Получить();
   Профиль.Пользователь="user1";
     Профиль.ПортSMTP = 587;
   Профиль.ПользовательSMTP="user1";
       Профиль.АутентификацияSMTP=СпособSMTPАутентификации.Login;
   Профиль.ПарольSMTP=Константы.ПарольПочты.Получить();

   Почта = Новый ИнтернетПочта;
   
   Попытка
       Почта.Подключиться(Профиль);
   Исключение
       Сообщить(ОписаниеОшибки());
       Возврат;
   КонецПопытки;
   
       Сообщение = Новый ИнтернетПочтовоеСообщение;
   Сообщение.ИмяОтправителя="[email protected]";
   Сообщение.Получатели.Добавить("[email protected]");
   Сообщение.Вложения.Добавить("c:\1.txt");
   Почта.Послать(Сообщение);
   Почта.Отключиться();

При попытке отправить пишет ошибку:
" Ошибка при вызове метода контекста (Послать): Неверный синтаксис команды. Возможно ошибка в написании почтового адреса (SMTP error code 501, sender address must match authenticated user)
   Почта.Послать(Сообщение);
по причине:
Неверный синтаксис команды. Возможно ошибка в написании почтового адреса (SMTP error code 501, sender address must match authenticated user)
)".

Подскажите, пожалуйста: в чем ошибка?
1 Wobland
 
07.11.11
18:37
а не в синтаксисе команды ли ошибка?
2 Wobland
 
07.11.11
18:38
может, Профиль.ПользовательSMTP полным адресом сделать?
3 FN
 
07.11.11
18:39
пробуй порт 2525
и/или пользователь [email protected]
4 Wobland
 
07.11.11
18:39
(2)(3) это обязательно должно быть написано в мэйловском хелпе
5 umnick
 
07.11.11
18:40
(3) Ничего не помогло :(.
6 FN
 
07.11.11
18:42
(4) ну про полное имя пользователя там написано, а порт 2525 - это недокументированная фича
7 Wobland
 
07.11.11
18:42
(6) ни фига, документировано: http://help.mail.ru/mail-help/mailer/popsmtp
8 shuhard
 
07.11.11
18:43
9 FN
 
07.11.11
18:43
(7) ну тогда тем более :)
10 umnick
 
08.11.11
10:55
(8) Тоже не помогло :(.
11 shuhard
 
08.11.11
11:10
(10) не умеешь кодировать - смени почтовый сервер
12 andrewks
 
08.11.11
11:12
SMTP error code 501, sender address must match authenticated user

спинной мозг говорит, что мыло отправителя указано отличное от мыла, через которое идёт отправка. не?
13 Proshka
 
08.11.11
11:24
Профиль.АутентификацияSMTP=СпособSMTPАутентификации.ASLogin;

так попробуй
14 Proshka
 
08.11.11
11:29
ИПП=Новый ИнтернетПочтовыйПрофиль;
         ИПП.АдресСервераSMTP="smtp.mail.ru";
         ИПП.ПортSMTP=2525;
         ИПП.ПользовательSMTP="[email protected]";
         ИПП.ПарольSMTP="password";
         ИПП.АутентификацияSMTP=СпособSMTPАутентификации.Login;
         Письмо=Новый ИнтернетПочтовоеСообщение;
         Письмо.Отправитель="[email protected]";
         ком=справочники.Коммисия.НайтиПоНаименованию(ДогКом).ЧленыКомиссии;
    ком1=ком.ВыгрузитьКолонку("ЧленПочта");
   СписокСотрудников = Новый СписокЗначений;

   СписокСотрудников.ЗагрузитьЗначения(ком1);
    ТекстПисьма="text";
   для каждого стр из СписокСотрудников цикл
         Письмо.Получатели.Добавить(стр.Значение);
    конецЦикла;
   
         Письмо.Тема="Новый договор";
         Письмо.Тексты.Добавить(ТекстПисьма);
         Почта=Новый ИнтернетПочта;
         Почта.Подключиться(ИПП);
         Почта.Послать(Письмо);
         Почта.Отключиться();    

посмотри мой код, рабочий
15 Krendel
 
08.11.11
11:30
(11) Может работу? ;-)
16 Proshka
 
08.11.11
11:39
в авторизации ошибка по любому:)
17 oleg_km
 
08.11.11
12:12
Если разжевать, то: сервер mail.ru принимает почту для отправки от своих пользователей только после предварительной авторизации по POP3
18 umnick
 
08.11.11
13:58
(14) Спасибо: помогло.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс