Имя: Пароль:
1C
1С v8
Не могу отправить почту((( Почтовый ящик не доступен (SMTP error code 550...
0 america2013
 
16.01.14
16:07
Доброго времени суток, уважаемые!

Помогите понять, как именно нужно отправлять письма из 1С 8.2? Начал писать код из примеров, найденных в сети, стали появляться различные ошибки, некоторые удалось побороть, а вот на этой чего делать не представляю(((

Ошибка:

Почтовый ящик не доступен (SMTP error code 550, not local sender over smtp)


Код:


   АдресОтправки = "***@mail.ru";
    
    Почта = Новый ИнтернетПочта;
    
    Профиль                     = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераPOP3    = "pop3.mail.ru";
Профиль.АдресСервераSMTP    = "smtp.mail.ru";
Профиль.Пользователь        = "***@mail.ru";
Профиль.ПользовательSMTP    = "***@mail.ru";
Профиль.Пароль              = "***";
Профиль.ПарольSMTP          = "***";
    Профиль.ПортSMTP            = 25;
    Профиль.ПортPOP3            = 110;
    
    Профиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;
    Почта.Подключиться(Профиль);
    
    письмо                    = Новый ИнтернетПочтовоеСообщение;
    письмо.ИмяОтправителя    = "Я, робот, великий и ужасный";
        письмо.Получатели.Добавить(АдресОтправки);
    письмо.Тема                = "ТЕМА 1С";
    письмо.Тексты.Добавить("ТЕКС!!! ТЕКС!!! ТЕКС!!!");
    Почта.Послать(письмо);
    
    Почта.Отключиться();
    Предупреждение("Отправлено!");



Заранее благодарен!!!
1 america2013
 
16.01.14
16:20
Хммм.... однако.

Имеет смысл указать так же:

        письмо.Отправитель   = "***@mail.ru";


который в свою очередь равен в моем случае

Профиль.Пользователь



Сработал великий эффект Вашего присутствия, уважаемые : )))

А так же помогла информация:
http://pro1c.org.ua/index.php?showtopic=101
2 america2013
 
16.01.14
16:42
...Но вот ещё есть необходимость отправлять письма с корпоративной почты.

Пытаюсь внести изменения:

   АдресОтправки = "***@mail.ru";
    
    Почта = Новый ИнтернетПочта;
    
    Профиль                     = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераPOP3    = "mail.***domen***.ru";
Профиль.Пользователь        = "***пользователь***@***domen***.ru";
Профиль.Пароль              = "***";
    Профиль.ПортPOP3            = 110;
    
    Почта.Подключиться(Профиль);
    
    письмо                    = Новый ИнтернетПочтовоеСообщение;
    письмо.ИмяОтправителя    = "Я, робот, великий и ужасный";
        письмо.Получатели.Добавить(АдресОтправки);
    письмо.Тема                = "ТЕМА 1С";
    письмо.Тексты.Добавить("ТЕКС!!! ТЕКС!!! ТЕКС!!!");
    Почта.Послать(письмо);
    
    Почта.Отключиться();
     Предупреждение("Отправлено!");



Ошибка:

Почтовый ящик пользователя "***пользователь***@***domen***.ru" на сервере "mail.***domen***.ru" не найден. Ответ сервера: "only valid after entering TLS mode"


В чем может быть ошибка?
3 america2013
 
16.01.14
17:03
...Попробовал отправлять не РОР3, а IMAP:

Получилось вот что:

    Профиль.Пользователь        = "***";
    Профиль.Пароль              = "***";
    Профиль.АдресСервераIMAP    = "mail.***domen***";
    Профиль.ПортIMAP            = 143;
    Профиль.АдресСервераSMTP    = "mail.***domen***";
    Профиль.ПользовательSMTP    = "***";
    Профиль.ПортSMTP            = 587;


Теперь ошибка:

Неизвестная ошибка (SMTP error code 554, 5.7.1 <unknown[***IP***]>: Client host rejected: Access denied)
4 vlandev
 
16.01.14
17:06
ПользовательSMTP в виде пользователь@домен ?
5 america2013
 
16.01.14
17:09
(4) Да, уже исправил, спасибо! Теперь имеет вид:
***пользователь***@***domen***"

Добавил:

Профиль.АутентификацияSMTP = СпособSMTPАутентификации.ПоУмолчанию;

Ошибка прежняя. Зато добавив, получил:

Неизвестная ошибка (SMTP error code 503, 5.5.1 Error: authentication not enabled)
6 america2013
 
16.01.14
17:10
Добавлял:

Профиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;
7 america2013
 
16.01.14
17:11
Порты брал из клиента Мазилы. Оттуда почта уходит без проблем.
8 america2013
 
16.01.14
17:12
В

Профиль.АдресСервераIMAP

писать внешний IP или внутренний в локальной сети? Или ещё что-то?
9 america2013
 
16.01.14
17:14
Какая нужна АутентификацияSMTP ?
10 vlandev
 
16.01.14
17:15
АдресСервераIMAP - IP или имя сервера , к которому подключается коннектор.
По поводу АутентификацияSMTP - их может быть несколько , надо спрашивать у администрации почтового сервера.
11 america2013
 
16.01.14
17:18
(10) Прописал внутренний (такой же в настройках Мазилы), там же в программе указан метод аутент. - Обычный пароль. Что в таком случае будет в 1С ?
12 america2013
 
16.01.14
17:25
Пробовал устанавливать в параметрах:

Профиль.ПарольIMAP = "***";
Профиль.ПарольSMTP = "***";

Бесполезно(((
13 america2013
 
16.01.14
17:36
Привел строки кода немного в порядок...

    Почта = Новый ИнтернетПочта;
    
    Профиль                     = Новый ИнтернетПочтовыйПрофиль;
    Профиль.АдресСервераIMAP    = "ip";
    Профиль.ПортIMAP            = 143;
    //Профиль.Пользователь        = "user@domen";
    профиль.ПользовательIMAP    = "user@domen";
    //Профиль.Пароль              = "***";
    Профиль.ПарольIMAP          = "***";
    
    
    
    
    
    
    Профиль.АдресСервераSMTP    = "ip";
    Профиль.ПортSMTP            = 587;
    Профиль.ПользовательSMTP    = "user@domen";
    Профиль.ПарольSMTP          = "***";
    
    //Профиль.ИспользоватьSSLIMAP = Истина;
    //Профиль.АутентификацияSMTP = СпособSMTPАутентификации.ПоУмолчанию;
    Профиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;
    //Профиль.АутентификацияSMTP = СпособSMTPАутентификации.БезАутентификации;



Имею ошибку:

Неизвестная ошибка (SMTP error code 503, 5.5.1 Error: authentication not enabled)
14 america2013
 
16.01.14
17:40
Если указать:



Профиль.АутентификацияSMTP = СпособSMTPАутентификации.БезАутентификации;



То ошибка меняется:



Неизвестная ошибка (SMTP error code 554, 5.7.1 <unknown[внутренний ip моего комп-а в лок. сети]>: Client host rejected: Access denied)
15 vlandev
 
16.01.14
17:41
Подключитесь телнетом к SMTP серверу и дайте команду
EHLO localhost
он ответит кучей строк и там должны быть перечисленны методы аутентификации.
16 america2013
 
16.01.14
17:43
...Та же самая ошибка и с:

Профиль.АутентификацияSMTP = СпособSMTPАутентификации.ПоУмолчанию;


telnet - у меня не подключен.
17 vlandev
 
16.01.14
18:27
(16) Что значит не подключен телнет , скачайте putty - там есть телнет , конекшн-тип выбрать telnet.
18 Lama12
 
16.01.14
18:31
19 Lama12
 
16.01.14
18:32
Вообще, проверь имя компьютера с которого отправка идет. Оно должно соответствовать стандарту.
Наши админы решили проблему только путем снятия проверки корректности HELO/EHLO  на сервере.
20 america2013
 
17.01.14
08:05
(19) Имя комп-а

user-pk


(15) PoTTY

hostname           port
[ip-servera]       [587]

conn. type
[0] telnet


enter...

220 mail.***domen*** ESMTP Postfix

(далее набираю...)

EHLO localhost
502 5.5.2 Error: command not recognizad

Что не так???
21 vlandev
 
17.01.14
09:49
(20) попробуйте вместо 587 использовать 25 порт.
ip-servera какой? Он у вас в локалке? Может подключить местного админа что бы поучаствовал в разрешении проблемы , может у него там чота понакручено в постфиксе.
22 america2013
 
17.01.14
09:57
(21) Благодарю, что не забываете! : )

IP сервера мне дали из внутренней лок. сети.

Менял порт на 25, ошибка осталась...
Менял на 2525, (где-то встречал, что стоит попробовать), ошибка:
Ошибка при попытке соединения с сервером "192.168.0.250:2525" (10060)

Админ. утверждает, что все настроено нормально. Дело в том, что не этом же компе стоит Mozilla Thunderbird? Порты и адреса беру оттуда, якобы если он нормально отсылает, то и с сервером проблем нет...
23 vlandev
 
17.01.14
15:19
(22) Поскольку почтовый сервер находится в вашей сети попросите админа прямо на сервере с помощью например программы tcpdump посмотреть и сравнить содержимое трафика от вашей мозилки и от 1С и узнать , в чем же разница. Возможно к вашему постфиксу прикручена авторизация что то типа "pop before smtp" или какой нибудь еще наворот по проверке HELO/EHLO или там IP - накрутить там можно много чего , но реально вычислить где засада может только администратор , который там управляет вашим почтовым серваком.