Имя: Пароль:
1C
1С v8
Отправка писем из 1с
0 Валидатор
 
21.11.13
14:37
Делаю простую обработку по отправке писесм из 1ски на почту, письма нигде не сохраняются, просто то, что ввели то и отправили. на форме разместил реквизит для мыла на которое отправляем, и ниже поле многострочное для ввода текста, потом пишу код для кнопки выполнить:
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = "smtp.yandex.ru";
Профиль.АдресСервераPOP3 = "pop3.yandex.ru";
Профиль.ПортSMTP = 465;
Профиль.ПортPOP3 = 995;
Профиль.Пользователь = "[email protected]";
Профиль.ПользовательSMTP = "[email protected]";
Профиль.Пароль = "1234";
Профиль.АутентификацияSMTP=СпособSMTPАутентификации.Login;
Профиль.ПарольSMTP = "1234";

Почта = Новый Почта;
Почта.Подключиться(Профиль);
Сообщение = Новый ПочтовоеСообщение;
Сообщение.Получатели.Добавить(ПочтаКлиента);
Сообщение.Текст = ТекстСообщиния;
Сообщение.Отправитель = "Человек";
Почта.Послать(Сообщение);
Почта.Отключиться();



ругается что сервер отказался принять письмо, что не так?
1 ДенисЧ
 
21.11.13
14:38
полностью текст ошибки
2 Валидатор
 
21.11.13
14:42
Не удается отправить сообщение, так как сервер отказался принять адрес получателя. В письме был указан адрес [email protected]. "Тема: RE договор + изменение сертификата". Учетная запись: Работа, Сервер: smtp.yandex.ru Протокол smtp. Ответ сервера: 503 5.5.4 Error send AUTH command first. порт 25, Защита (SSL) нет. Ошибка сервера: 503, Код ошибки: Ох800ССС78
3 Валидатор
 
21.11.13
14:43
откуда взялась учетная запись я х3, откуда взялся этот RE с ответом на какое то сообщение я тоже не понимаю)
4 Валидатор
 
21.11.13
14:43
и при отправке письма (при нажатии на выполнить) открывается аутлук, и спрашивает типа действительно отправить письмо? нажимаешь да, и вот текст ошибки в (2)
5 Jaap Vduul
 
21.11.13
14:47
Способ smtp аутентификации не указал, а по-умолчанию (т.е. без аутентификации) почтовый сервер не хочет.
6 oleg_km
 
21.11.13
14:47
Почта = Новый Почта; - отправляет через почтового клиента по-умолчанию, в твоей системе оутлук.

Нужно пользовать Почта = Новый ИнтернетПочта;

Кроме того, он похоже требует авторизацию

Почему, люди перестали сами думать, читать литературу, учиться и пр? Не успел возникнуть вопрос - бегом на форум.
7 Валидатор
 
21.11.13
14:49
(6) сначала делал через новый интернетпочта, но почитав понял что нужно поставить почту
8 Валидатор
 
21.11.13
15:02
(5) Профиль.АутентификацияSMTP=СпособSMTPАутентификации.Login;
а это что?
9 Валидатор
 
21.11.13
15:15
(6)с интернет почтой валится ошибка тоже:
{Форма.Форма.Форма(20)}: Ошибка при вызове метода контекста (Послать)
Почта.Послать(Сообщение);
по причине:
Несоответствие типов (параметр номер '1')
10 Лирик
 
21.11.13
15:59
(9) Естественно, для (6) нужно ИнтернетПочтовоеСообщение
11 Gizmon
 
21.11.13
16:09
При рассылке писем, возможно ли делать письмо с отметкой о прочтении?
12 Валидатор
 
21.11.13
16:22
Переделал, теперь так:
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = "smtp.yandex.ru";
Профиль.АдресСервераPOP3 = "pop3.yandex.ru";
Профиль.ПортSMTP = 465;
Профиль.ПортPOP3 = 995;
Профиль.Пользователь = "[email protected]";
Профиль.ПользовательSMTP = "[email protected]";
Профиль.Пароль = "1234";
Профиль.АутентификацияSMTP=СпособSMTPАутентификации.Login;
Профиль.ПарольSMTP = "1234";

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

таймаут тоже добавлял, все равно вылетает ошибка:
Ошибка при подключении к серверу{Форма.Форма.Форма(16)}: Ошибка при вызове метода контекста (Подключиться): Время ожидания операции чтения истекло.
13 Пятница Мен
 
21.11.13
16:49
Профиль.ПортSMTP = 465; - точно такой должен быть?
14 Пятница Мен
 
21.11.13
16:50
попробуй с теми же настройками The batом подключится, может проблема в портах или в паролях?
15 Пятница Мен
 
21.11.13
16:56
порт вроде 463 должен быть
16 Валидатор
 
21.11.13
17:06
17 Пятница Мен
 
21.11.13
17:08
а причем  IMAP если вы SMTP используете?
18 Валидатор
 
21.11.13
17:10
(17) Настройка по протоколу POP3
19 Пятница Мен
 
21.11.13
17:11
Исходящие сообщения/Outgoing mail (SMTP) необходимо указать адрес сервера smtp.yandex.ru, и подключаться по безопасному соединению SSL через порт 465. В случае, если вы не можете воспользоваться безопасным соединением, вы можете подключиться к SMTP-серверу по портам 25 или 587 - может стоит попробовать?
20 Пятница Мен
 
21.11.13
17:13
(18) протокол POP3 - вроде как для получения писем или я ошибаюсь?
21 Валидатор
 
21.11.13
17:13
(20) все разобрался, письм аотправляются
22 Масянька
 
21.11.13
17:14
(21) Что оказалось?
23 Пятница Мен
 
21.11.13
17:15
(21) в чем была проблема?
24 hhhh
 
21.11.13
18:01
(23) думаю в

Сообщение.Получатели.Добавить(ПочтаКлиента);

строки фигачил