|
Не могу отправить почту((( Почтовый ящик не доступен (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
|
http://forum.ixbt.com/post.cgi?id=print:7:20973
Посты 6 и 9. |
|||
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 - накрутить там можно много чего , но реально вычислить где засада может только администратор , который там управляет вашим почтовым серваком.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |