Есть почтовые ящики на gmail.com. Как настроить и создать почтовые ящики в битриксе, чтобы они достали почту по pop3 с них? Настройки для клиентов такие у gmail.com Сервер входящих писем (POP3) (требуется SSL): pop.gmail.com Сервер исходящих писем (SMTP) (требуется TLS): smtp.gmail.com (использовать проверку подлинности) Имя аккаунта: имя пользователя Gmail (включая @gmail.com) |
|
Пользователь 11957 Постоянный посетитель Сообщений: 148 |
А что происходит, когда вы указываете эти настройки в Битриксе и нажимаете «Получить почту» ?? |
Леонид, в административном интерфейсе можно задать только почтовый сервер pop.gmail.com и его номер порта 995. Не нашёл возможности установить режим «Использовать SSL: Да». |
|
Пользователь 4081 Постоянный посетитель Сообщений: 178 |
На аккаунте Gmail включен доступ поп POP3 ? Просто по умолчанию он отключен. |
Да, включён. Outlook, например, спокойно принимает письма. Но только у Outlook установлена галка об использовании SSL. Иначе он тоже не принимает. |
|
Up. Если ли возможность и настройка у битрикса соединяться с gmail по SSL? Или только с обычными почтовыми серверами типа mail.ru, ya.ru? |
|
Пользователь 3954 Администратор Сообщений: 2072 |
В настоящий момент такая возможность не реализована. |
Поставьте в план, пожалуйста. Не сложно, полагаю, для вас реализовать эту функциональность. Сейчас предоставляет свои сервисы для пользовательских доменов. |
|
Администратор Сообщений: 2449 |
#10 0 11.10.2007 11:59:06 Поддержку SSL — да, можно будет сделать. |
Пользователь 100 Постоянный посетитель Сообщений: 110 |
#11 0 10.03.2008 13:35:19
Появилась ли эта возможность сейчас? Я попытался забрать почту с gmail и получил ошибку . |
||
Пользователь 287 Эксперт Сообщений: 385 |
#12 0 09.04.2008 13:57:28 В общем, чтобы не ждать, пока мы разродимся, предлагаю вам следующий способ. Главное, в phpinfo должно появиться следующее:
После этого в битриксе нужно добавить почтовый ящик. В качестве хоста нужно указать tls://pop.gmail.com и поставить порт 995. После этого все должно заработать. |
||
Пользователь 5746 Заглянувший Сообщений: 3 |
#13 0 05.12.2008 16:21:08 Мы сделали новогдние открытки http://www.mega-mir.com/newyearcards/ . Просьба проконсультировать, как: |
Пользователь 23966 Посетитель Сообщений: 67 |
#14 0 06.07.2009 17:06:37
Уже июль 2009 года а до сих пор не сделали, смешно и грустно |
||
Антон Долганин
Администратор Сообщений: 8512 |
#15 0 06.07.2009 17:15:35
Вам SSL для gmail? Уже давно прекрасно забирается с гмыла Битриксом. Поиск по исходникам Битрикс |
||
Пользователь 23966 Посетитель Сообщений: 67 |
#16 0 06.07.2009 18:37:53 Да, для gmail. Ток не понимаю почему у меня ошибка «Ошибка при получении почты. Ошибка выполнения USER.» может быть чтото надо дополнительно настроить?
Напишите пожалуйста типовую настройку для gmail думаю это буду очень благодарен. |
||
Пользователь 23966 Посетитель Сообщений: 67 |
#17 0 07.07.2009 11:31:25 Есть вообще люди которым удавалось настроить модуль почты для работы с GMail? |
Пользователь 136251 Посетитель Сообщений: 60 |
#18 0 29.05.2013 09:40:05 У меня тоже были проблемы с настройкой.оказалось что сервер мой в Германии, а в почту я захожу всегда из Украины. Так вот нужно просто добавить ваш сервер в акаунте гугл. |
Содержание
- Pop3 код ошибки 6
- Отправка почты из 1С 8
- Настройка учетной записи электронной почты
- Ошибки, который могут появиться после настройки почты
- Исправление ошибок после настройки
- Ответить
- Добавить комментарий Отменить ответ
- Метки
- Рубрики
- Рубрики
- Свежие комментарии
- Страницы
- Метки
- Наши сайты
- Cookie и настройки приватности
- Коды откликов сервера SMTP
- Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www.microsoft.com/download
- Ошибки почтового сервера
- Пошаговая проверка почтового сервера
- Коды ошибок почтовых серверов и как устранить эти ошибки:
- Ошибка почтового сервера 421
- Почтовый сервер ответил 451
- Ошибка почтового сервера 452
- Ошибка почтового сервера 550
- Почтовый сервер ответил 571
- Сертификат почтового сервера недействителен
Pop3 код ошибки 6
Отправка почты из 1С 8
Доброго времени суток, коллеги! Сегодня пытался настроить отправку сообщений из 1С и столкнулся с проблемой отправки сообщений. Как оказалось все упиралось в настройки gmail. Ну давайте все по порядку.
Настройка учетной записи электронной почты
Чтобы почта отправлялась нужно настроить основную учетную запись. Для этого нужно перейти:
На панели «Органайзер» не забудьте поставить флажок «Почтовый клиент», чтобы использовать возможности встроенного в программу почтового клиента для взаимодействий с помощью электронных писем (e-mail).
Когда вы нажмете на ссылку «Настройка системной записи электронной почты», то появиться диалог:
Закладка «Отправка писем»
Ошибки, который могут появиться после настройки почты
Сначала появилась такая ошибка:
Смотрел по форумам, менял настройки в 1С ничего не помогло и выходит другая:
Исправление ошибок после настройки
Вначале статьи показан скриншот по устранению неполадок, связанных со входом в аккаунт gmail. На нем подчеркнута ссылка, которая ведет к странице, на которой можно дать доступ непроверенным приложениям. Вот эта ссылка: https://www.google.com/settings/security/lesssecureapps. Переходя по ней вы увидите такую же страницу, как на скриншоте ниже:
Разрешение непроверенным приложениям доступ к вашему аккаунту
Надеюсь эта статья поможет вам решить проблему с настройкой почты в 1С 8.
Поделиться записью
Вам, возможно, понравится
Подскажите пожалуйста, использую бизнес почту мейл.ру, создал почту info@comix.by, мейл ру дал настроки:
Имя почтового ящика — это полное название вашего почтового ящика;
Сервер входящей почты IMAP-сервер — imap.mail.ru;
Порт для подключения по IMAP — 143 (при использовании шифрования STARTTLS) и 993 (при использовании шифрования SSL/TLS);
Сервер входящей почты POP3-сервер — pop.mail.ru;
Порт для подключения по POP3 — 995 (с шифрованием);
Сервер исходящей почты SMTP-сервер — smtp.mail.ru;
Порт для подключения по SMTP — 465 (с шифрованием);
Имя пользователя — это полное название вашего почтового ящика (логин и домен);
после ввода всей информации выдаёт ошибку:
Не удалось подключиться к серверу исходящей почты:Произошла ошибка при работе с SMTP. Код ошибки: 27
Не удалось подключиться к серверу входящей почты:Произошла ошибка при работе с IMAP. Код ошибки: 26. Ответ сервера: Command disabled. Please use STARTTLS first.
Что не так делаю?
Проверьте правильно ли вы указываете настройки почты, не изменилось ли что?
Спасибо, очень помогли! Долго не мог решить проблему, а оказывается все дело было в настройках почтового ящика GOOGLE.
Добрый день. Подскажите пож, приподключении пишет: Не удалось подключиться к серверу исходящей почты:Произошла ошибка при работе с POP3. Код ошибки: 2
с/у Ирина.
Здравствуйте, Ирина! Проверьте, правильно ли вы указали настройки.
Спасибо! Очень помогли!
Добрый день, ситуация аналогичная, выходит следующая ошибка:
Не удалось подключиться к серверу исходящей почты:Произошла ошибка при работе с POP3. Код ошибки: 10
Использую бизнесакаунт Mail.ru
Пробовали применить советы из статьи?
Ответить
Добавить комментарий Отменить ответ
Метки
Рубрики
- 1С (30)
- Запросы в 1С (7)
- Обмен в 1С (6)
- Обработки 1С (11)
- Отчеты 1С (14)
- Платформа 1С (5)
- Реклама (3)
- СКД (9)
- Таблица значений в 1С (2)
- Табличной поле в 1С (4)
- Тестирование (3)
- Тесты по СКД (3)
- Типы данных в 1С (7)
Рубрики
- 1С (30)
- Запросы в 1С (7)
- Обмен в 1С (6)
- Обработки 1С (11)
- Отчеты 1С (14)
- Платформа 1С (5)
- Реклама (3)
- СКД (9)
- Таблица значений в 1С (2)
- Табличной поле в 1С (4)
- Тестирование (3)
- Тесты по СКД (3)
- Типы данных в 1С (7)
В этой заметке показано, как найти настройки пользователей в конфигурациях с интерфейсом такси. А также дано описание, того как программно добавить и получить эти настройки.
В этой заметке будет изложено, как реализовать программно удобный механизм подбора на управляемых формах
Свежие комментарии
- softmaker к записи Ошибка СУБД: Ошибка SQL: Таблица не найдена: _Reference. Как исправить?
- Валерий к записи Ошибка СУБД: Ошибка SQL: Таблица не найдена: _Reference. Как исправить?
- softmaker к записи Отправка почты из 1С 8
Страницы
Метки
Наши сайты
Этот сайт использует файлы cookie. Продолжая просматривать сайт, вы соглашаетесь с тем, что мы используем файлы cookie.
Cookie и настройки приватности
Мы можем запросить сохранение файлов cookies на вашем устройстве. Мы используем их, чтобы знать, когда вы посещаете наш сайт, как вы с ним взаимодействуете, чтобы улучшить и индивидуализировать ваш опыт использования сайта.
Чтобы узнать больше, нажмите на ссылку категории. Вы также можете изменить свои предпочтения. Обратите внимание, что запрет некоторых видов cookies может сказаться на вашем опыте испольхования сайта и услугах, которые мы можем предложить.
These cookies are strictly necessary to provide you with services available through our website and to use some of its features.
Because these cookies are strictly necessary to deliver the website, refuseing them will have impact how our site functions. You always can block or delete cookies by changing your browser settings and force blocking all cookies on this website. But this will always prompt you to accept/refuse cookies when revisiting our site.
We fully respect if you want to refuse cookies but to avoid asking you again and again kindly allow us to store a cookie for that. You are free to opt out any time or opt in for other cookies to get a better experience. If you refuse cookies we will remove all set cookies in our domain.
We provide you with a list of stored cookies on your computer in our domain so you can check what we stored. Due to security reasons we are not able to show or modify cookies from other domains. You can check these in your browser security settings.
These cookies collect information that is used either in aggregate form to help us understand how our website is being used or how effective our marketing campaigns are, or to help us customize our website and application for you in order to enhance your experience.
If you do not want that we track your visit to our site you can disable tracking in your browser here:
We also use different external services like Google Webfonts, Google Maps, and external Video providers. Since these providers may collect personal data like your IP address we allow you to block them here. Please be aware that this might heavily reduce the functionality and appearance of our site. Changes will take effect once you reload the page.
Google Webfont Settings:
Google Map Settings:
Google reCaptcha Settings:
Vimeo and Youtube video embeds:
The following cookies are also needed — You can choose if you want to allow them:
Коды откликов сервера SMTP
Каждый отклик сервера на команду клиента сопровождается трехзначным кодом. При отправке сообщения может возникнуть исключительная ситуация, при этом в тексте ошибки будет содержаться код последнего отклика SMTP-сервера. Далее приводится описание этих кодов.
Каждая цифра в коде ответа сервера имеет свое назначение. Первая цифра обозначает успех, неудачу или незавершенность команды. Вторая цифра уточняет тип ответа (например, ошибка почтовой системы или синтаксическая ошибка команды). Третья цифра служит для лучшей градации информации.
Ниже приведены пять значений первой цифры:
1yz – положительный предварительный отклик
2yz – положительный отклик
3yz – положительный промежуточный отклик
4yz – временный негативный отклик
5yz – негативный отклик
Вторая цифра показывает категорию ошибки:
x3z – Не определены
x4z – Не определены
x5z – Почтовая система:
Третья цифра служит для лучшей градации значения в каждой категории, определяемой второй цифрой. Перечисление кодов откликов иллюстрирует это:
Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www.microsoft.com/download
Глава 1. Внутренняя почта.
Моя организация использует в качестве корпоративной почты почту Яндекс с делегированием домена, а в качестве почтового клиента встроенную почту 1С:Документооборота. Настройка и тестирование почты велось в течение 2018 года на технологических платформах версий 8.3.10.2650 и 8.3.12.1685 и версиях конфигурации 2.1.11.5 и 2.1.12.2.
С настройками «из коробки» почта работала крайне плохо, часть пользователей перешла на web-доступ к Яндекс.Почте и выпали из корпоративной системы документооборота. Первое, что пришло на ум — перенастройка потоков сбора почты. По умолчанию учётные записи почты распределяется на потоки по 50 штук. Потоков всего 10, регламентные задачи «Прием отправка почты (номер потока)» запускаются каждые 30 секунд. Мне кажется это перебор и в настоящее время у хорошо себя зарекомендовали следующие настройки для 80 учётных записей: 2 потока, запуск каждый день с 7:00 по 23:00 каждые 600 секунд, завершать через 900 секунд, повторять через 600 секунд.
Но это не всё. Параметр «завершать через 900 секунд» введён потому, что почта очень глючит и может зависнуть. Почему? Не понятно. Техподдержка Яндекса отправила меня воспроизводить ошибки через «нормальный» почтовый клиент, а техподдержка 1С ткнула пальцем в ошибки TCP-пакетов в дампе WireShark и сказала, что у меня «неправильный» Интернет.
А ошибки очень занимательные.
: : Ошибка при вызове метода контекста (Подключиться) Соединение.Подключиться(Профиль, ПротоколИнтернет); по причине: Произошла ошибка соединения с сервером при работе с IMAP. Код ошибки: 4 Ответ сервера: Yandex IMAP4rev1 at imap16j.mail.yandex.net:993 ready to talk with ::ffff:xx.xx.xx.xx:64776, 2019-Jan-02 11:10:49, mAYgYsk5YCg1
Сразу скажу, что к ошибкам протокола IMAP версии 4 этот код ошибки (а у меня было ещё 41 и 6) не имеет никакого отношения. Эти коды придуманы в 1С и они их не раскрывают (я просил). Согласно этой статьи для работы с почтовыми протоколами в 2015 году использовалась open source библиотека libetran, она поддерживается до сих пор, так что может и сейчас используется. Это делает ситуацию ещё более непонятной.
Не буду расписывать разнообразие ошибок, потому что их объединяет одно: информация об ошибке ничего не объясняет, а только запутывает, гугление приводит к единичным запросам на форумах, на которые не получены ответы.
Среди законов Мёрфи есть третий закон Финэйгла, который гласит, что в любом наборе исходных данных самая надежная величина, не требующая никакой проверки, является ошибочной. После долгих тестирований и раздумий над результатами я решил усомниться в корректности работы технологической платформы с механизмами шифрования почты. Для проверки этой крамольной мысли обратил взор на программу, которая хорошо известна нам всем. Это Stunnel.
И всё. Ошибки из массовых стали единичными.
Глава 2. Выполнение задач по почте.
Выполнение задач по почте — шикарная возможность 1С:Документооборота, которая не только позволяет сэкономить на лицензиях в ряде случаев, но и организовать удалённую работу руководителей, по согласованию документов. Однако «из коробки» она также не работает при использовании Яндекс.Почты.
Немного теории про удаление писем в протоколе IMAP. В этом протоколе для удаления письма нужно сначала его пометить на удаление, а потом удалить. Если мне память не изменяет, удаление писем должно происходить при закрытии ящика (команда CLOSE), при завершении сеанса (команда LOGOUT) и при сжатии ящика (команда EXPUNGE). Так вот сервера Яндекс.Почты удаляют письма только по команде ОчиститьУдаленныеСообщения() для объекта ИнтернетПочта (видимо это EXPUNGE), а во всех остальных случаях оставляют помеченные для удаления письма в ящике. А дальше происходит странный глюк, которого по идее быть не должно: процедура ПолучитьВходящиеСообщенияСистемнойУчетнойЗаписи общего модуля ВыполнениеЗадачПоПочтеСервер получает все письма и начинает их обработку, потом снова все и так далее. Если при обработке входящего письма происходит ошибка, то в сторону адресата уходит соответствующее письмо, что с одной стороны логично, но с другой приводит к ещё одному виду глюков, который выражается в переписке почтовых роботов.
Я написал обработку, которая имеет 2 команды:
- автоматическая очистка почты сервера — удаление помеченных на удаление писем, период запуска равен периоду запуска регламентного задания «Выполнение задач по почте».
- автоматическая очистка всей почты сервера — удаление всех писем, запуск ночью один раз в день.
Единственный нюанс при запуске этой обработки, нужно указать пароль к встроенной учётной записи. Мне было лень разбираться где его хранит система.
Всё, извините за небольшой сумбур и много букв. Всех с наступившим!
Ошибки почтового сервера
Причины некоторых ошибок почтового сервера легко найти, для других потребуется тщательная диагностика настроек почтового сервера. Эта статья призвана помочь в поиске и устранении таких ошибок.
Содержание статьи:
- Пошаговая проверка почтового сервера
- Коды ошибок почтовых серверов и как устранить эти ошибки
- Ошибка почтового сервера 421
- Почтовый сервер ответил 451
- Ошибка почтового сервера 452
- Ошибка почтового сервера 550
- Почтовый сервер ответил 571
- Сертификат почтового сервера недействителен
Иногда в работе электронной почты возникают ошибки. Чаще всего они проявляются в том, что пользователи не могут отправить или получить письмо, получают сообщение “Не удалось подключиться к почтовому серверу”. Причины некоторых ошибок почтового сервера легко найти, для других потребуется тщательная диагностика настроек почтового сервера. Эта статья призвана помочь в поиске и устранении таких ошибок.
Пошаговая проверка почтового сервера
В первую очередь надо убедиться, что проблема именно на сервере, а не где-либо еще. Для этого попробуйте отправить себе несколько тестовых писем на тот же адрес электронной почты и на внешние почтовые сервисы, такие как Gmail. Если вы успешно получите тестовое письмо, то ответьте на него, чтобы проверить отправку и прием почты.
- Если вы сразу же получили сообщение об ошибке подключения к почтовому серверу, как только попытались отправить или получить письмо, это свидетельствует, что проблема действительно с сервером. Отметьте себе код ошибки, далее мы расскажем о них подробнее.
- Письмо было отправлено, но затем возвращено, вы получили так называемое bounced message – сообщение о том, что письмо было не доставлено по какой-либо причине. Чаще всего в тексте сообщения указывается эта причина (например, письмо слишком похоже на спам или почтовый сервер imap mail не отвечает), попробуйте устранить её.
- Почтовый сервер не отвечает, при отправке ошибок не было, но вы не получили письмо в течение нескольких минут. В первую очередь проверьте папку “Спам”, возможно, оно попало туда. Если нет, то перепроверьте настройки почтового клиента.
- Если вы без проблем отправляете и получаете тестовые письма, скорее всего проблема не в почтовом сервере, а в работе сети.
Рекомендуем также проверить доступность почтового сервера хотя бы одним из бесплатных инструментов для проверки почтового сервера онлайн:
Эти сервисы пробуют подключиться к вашему почтовому серверу по SMTP, замеряют время отклика, подтверждают, что у него есть запись обратной зоны DNS почтового сервера. С их помощью можно диагностировать некоторые ошибки службы почтовых серверов или проверить, не занесен ли почтовый сервер в черные списки из-за спама.
Коды ошибок почтовых серверов и как устранить эти ошибки:
Ошибка почтового сервера 421
- проблема может возникнуть из-за неправильно заданных параметров SMTP-соединения, перепроверьте их настройки
- брандмауэр блокирует IP сервера электронной почты, в таком случае надо добавить новое правило для него
- блокируется трафик через порт 25. Попробуйте в настройках учетной записи электронной почты сменить номер порта SMTP на 465
- ошибка вызвана использованием VPN – попробуйте отключить VPN и отправить письмо. Если проблема была в этом, то необходимо, чтобы провайдер услуги занес ваш почтовый сервер в белый список адресов VPN
Почтовый сервер ответил 451
- превышено количество допустимых подключений или лимит обмена сообщениями за отрезок времени, в таком случае письма просто ждут в очереди отправки. В настройках сервера вы можете увеличить этот лимит или задать ограничение не на количество подключений к серверу, а на количество писем на одного пользователя. Если никакой вредоносной деятельности вы не обнаружили, то можете отправить накопившуюся очередь писем командой принудительной отправки (force send).
- неправильно настроенные MX-записи домена и неправильная маршрутизация писем вследствие этого. Проверьте логи, конфигурационные файлы, МХ-записи и разрешения, чтобы установить причину ошибки
Ошибка почтового сервера 452
- вероятно, ошибка не на вашей стороне – на сервере получателя закончилось место, поэтому письмо не доставляется. Проверьте, получается ли отправлять письма на другие сервера
- если в сообщении об ошибке есть текст “Out of memory”, то места не хватает на вашем сервере. Проверьте количество писем в очереди, свободное место на диске и объем доступной памяти
Ошибка почтового сервера 550
- указан неправильный адрес почты получателя, уточните, действующий ли он и правильно ли вы его написали
- неправильные настройки сервера SMTP
- есть подозрение, что ваша система заражена вирусом, который автоматически рассылает письма. Выполните проверку специализированным антивирусом, например, Kaspersky для почтовых серверов
- провайдер установил ограничения на исходящие сообщения. Свяжитесь с техподдержкой провайдера и вам подскажут, что делать в таком случае
Почтовый сервер ответил 571
Ошибка при получении почты (на стороне получателя). Причины:
- IP отправителя заблокирован на стороне получателя спам-фильтром, антивирусом или фаерволом, текст сообщения об ошибке будет похож на такой: “Почтовый сервер ответил: spam message rejected”. Если вы отправляете тестовое письмо себе, попробуйте отключить это ПО и проверьте отправку/получение писем без него
- у IP отправителя нет RDNS
- отправитель занесен в спам-лист, фильтры сообщений получателя не пропускают письмо
Чтобы устранить ошибку, проверьте настройки получения писем и в особенности разрешения для доменов-отправителей.
Сертификат почтового сервера недействителен
Проверьте, вероятно, пришло время обновить сертификаты.
Мы надеемся, что этот материал был вам полезен. Иногда найти ошибку очень трудно, для этого приходится изучать логи электронной почты, её маршрутизацию, параметры почтового сервера. Специалисты “Интегрус” готовы помочь в этом. Мы проведем аудит, обеспечим защиту почтового сервера, отсутствие спам-рассылок, установим почтовый сервер на Windows Server, почтовый сервер на Линукс, выполним настройку почтового сервера Postfix, настроим записи RDNS и SPF, устраним ошибки почтового сервера pop3 и другие.
Мы всегда готовы дать рекомендации по настройке и защите почтового сервера, так что если у вас есть вопросы, не откладывайте и обращайтесь к нам за консультацией.
Источник
Применений этому механизму можно найти достаточно много, например:
- Отправка документов (договоров, счетов, актов и пр.) непосредственно из 1С на email клиента
- Рассылка отчетов из 1С по расписанию на почту руководителям подразделений
- Обмен данными 1С с разными системами
- Отправка заказов поставщику из 1С при дефиците определенных товаров
- и т.д.
Поскольку работа с почтой из 1С используется в важных бизнес-процессах компании, то необходимо обеспечить стабильную работу этого механизма: письма должны отправляться и приниматься стабильно и без ошибок.
На практике часто возникают ситуации, когда в какой-то момент (обычно в самый неподходящий :)) отправка писем из 1С или прием писем в 1С перестает работать.
В результате последствия могут самыми разными:
- Клиент не получит вовремя счет на оплату — компания не получит деньги вовремя
Руководитель не получит ежедневный отчет о продажах из 1С — не сможет принять правильные решения (в отдельных случаях может уволить ответственного за рассылку:))
Обмен данными в 1С не выполнится вовремя, в результате чего объем данных, который нужно будет выгрузить при следующем обмене будет увеличиваться, что может привести к проблемам производительности и блокировкам при следующем обмене
В этой статье мы поговорим о том, на что нужно обратить внимание в первую очередь, если отправка/получение email из/в 1С перестал(а) работать. При этом в статье приведены лишь некоторые из возможных ошибок, причина которых неочевидна. В дальнейшем статья будет дополняться другими ошибками, чтобы вы смогли использовать её как инструкцию по решению проблем с отправкой (получением) почты из (в) 1С.
Будем рассматривать типовой механизм отправки электронной почты из 1С: т.е. со стороны 1С идет подключение к pop3 или smtp-серверу одного из почтовых сервисов: yandex, google, mail.ru и пр.
Ошибка № 1. Аутентификация не прошла (SMTP error code 535 5.7.8 Username and Password not accepted)
Скриншот ошибки, которую вы можете встретить в 1С:
Возможные причины:
- Неверно указан логин/пароль
Часто бывает так что на стороне аккаунта в yandex/google изменили пароль, а в 1С применить изменения забылиЧто делать:
проверить учетные данные (логин/пароль), под которыми выполняется подключение из 1С к smtp-серверу и обновить их.
В настройках безопасности аккаунта закрыт доступ для «ненадежных» приложений
Если вы используете для работы с почтой аккаунт в почтовом сервисе google, то на уровне настроек аккаунта может быть закрыт доступ к аккаунту для «ненадежных» по мнению google приложений. К таким приложениям, к сожалению, google может отнести 1С 🙂
Что делать:
Заходим в настройки безопасности аккаунта google: https://myaccount.google.com/security Открываем доступ к аккаунту для ненадежных приложений:
Ошибка № 2. Сервис отключен с разрывом канала (SMTP error code 421 SMTP connection broken (reply))
Скриншот ошибки, которую вы можете встретить в 1С:
Возможная причина:IP-адрес сервера, с которого идет отправка сообщений (как правило — сервер 1С) попал в спам-базу.
Это означает, что почтовый сервис расценил письма, которые вы отправляете из 1С, как СПАМ, и они не будут доставлены получателю. Такая ситуация может возникнуть, если вы выполняете массовые email-рассылки из 1С большому количеству клиентов.
Что делать:
Шаг 1. Проверить наличие IP-адреса вашего сервера в СПАМ базах.
Один из удобных способов — воспользоваться сайтом 2ip: https://2ip.ru/spam/. Необходимо ввести IP-адрес и нажать на кнопку «Проверить». На выходе получите примерно такую таблицу:
Если во второй колонке увидели «LISTED», значит IP-адрес находится в СПАМ-базе.
Шаг 2. Вывести IP из спам базы
В зависимости от того в какой из спам листов попал ваш IP действия будут немного отличаться, но принцип один и тот же — нужно найти сайт этого спам-листа и отправить апелляцию. Рассмотрим, например, как вывести IP из спам листа BARRACUDA.
Заходим на сайт BARRACUDA, форма для отправки апелляции находится тут:
http://www.barracudacentral.org/rbl/removal-request
Указываем в этой форме:
- Email Server IP Address — IP-адрес, который угодил в спам лист
- Email Address — личная почта. На эту почту придет ответ от Barracuda
- Phone Number — номер телефона для связи (звонить вряд ли будут, но указать нужно)
- Reason for Removal — тут надо написать (на английском) почему указанный IP-адрес должен быть удален из спам листа. Можно воспользоваться переводчиком и сформировать, например, такое оправдание: «Сотрудник не правильно пользовался сервером. Он наказан. Ситуацию исправили. Удалите, пожалуйста IP из спам листа»
После этого нажимаем «Submit request» и ждем ответа. На указанный в форме email должно прийти уведомление, которое начинается примерно с таких слов:
Через несколько часов IP-адрес будет удален из спам-листа. Чтобы проверить это снова заходим на 2ip и проверяем (см. Шаг 1).
Шаг 3. Проверить отправку почты из 1С
Если сделали все правильно — отправка должна выполняться без ошибок.
Таким образом, в этой статье, мы рассмотрели некоторые ошибки, связанные с отправкой (получением) email из/в 1С, возможные причины и как устранить эти ошибки.
Если вам помогла эта статья, напишите об этом в комментариях. Также если вам не удалось решить ошибки, связанные с отправкой почты из 1С, опишите в комментариях проблему и текст ошибки. В этом случае мы постараемся вам помочь. К тому же это будет полезно другим и мы сможем дополнить текущую статью.
Общие ошибки / Ошибки WINSOCK / Ошибки протокола SMTP / Ошибки протокола POP3 версии 3 / Ошибки протокола NNTP / Ошибки служб удаленного доступа RAS / Ошибки протокола IMAP
Общие ошибки
0x800CCC00 LOAD_SICILY_FAILED
Проверка подлинности не загружается
- Попробуйте закрыть и перезапустить Outlook Express
- Если по-прежнему получать ту же ошибку, подождать 20-30 минут для сервера сброса учетной записи и повторите попытку
- Это может быть повреждение учетной записи в Outlook Express
. Попробуйте установить вторую учетную запись и посмотреть, если это работает
0x800CCC01 INVALID_CERT_CN
Недопустимое содержимое сертификата
0x800CCC02 INVALID_CERT_DATE
Недопустимая дата сертификата
Получить новый сертификат переизданный на ваш authority server
0x800CCC03 ALREADY_CONNECTED
Пользователь уже подключен
- Вы можете войти в систему на другой машине.
- Закройте все соединения на всех машинах, подождите 20-30 минут и попробуйте еще раз
- Некоторые почтовые серверы не будут признавать ненадлежащее отключения. Это приведет к счету бытия Poplocked. Либо подождите 20-30 минут для того, чтобы тайм-аут или попросите кого-нибудь остановить задачу получения почты, которая выполняется по вашей учетной записи. Это может нормально быть сделано только с учетными записями, которые оболочек UNIX
0x800CCC04 CONN
0x800CCC05 NOT_CONNECTED
Нет подключения к серверу
- Вы не можете получить веб-страницу? Если да, то, возможно, неверный почтовый сервер, ввели в настройках учетной записи или сервер может быть недоступен
- Если вы не можете получить веб-страницу, то прервите подключение и попробуйте подключиться снова
- Перезагрузите компьютер и повторите попытку
- Если он по-прежнему не работает, и вы не получаете любые веб-страницы, то данные могут передаваться через сеть надлежащим образом. Проверить настройки DNS, удалить и переустановить TCP / IP в Панель управления> Сеть (Control Panel > Network).
- Можно попробовать удалить кэш DNS командой ipconfig /flushdns (Пуск -> Все программы -> Стандартные ->
0x800CCC06 CONN_SEND
0x800CCC07 WOULD_BLOCK
0x800CCC08 INVALID_STATE
0x800CCC09 CONN_RECV
0x800CCC0A INCOMPLETE
Сообщение загружено не полностью
0x800CCC0B BUSY
Сервер или служба доставки сообщений заняты
- Попробуйте выполнять действия получить/отправить по электронной почте примерно раз в 5 минут. Кроме того, сообщите службу поддержки, чтобы убедиться, что сервер не упал.
- Вы можете войти в систему на другой машине. Закройте все соединения на всех машинах, подождите 20-30 минут и попробуйте еще раз.
- Некоторые почтовые серверы не будут признавать ненадлежащее отключения. Это приведет к счету бытия «Poplocked. Либо подождите 20-30 минут для того, чтобы действие закончилось по тайм-ауту, или попросите кого-нибудь прервать задачу для вашего аккаунта почтовом сервере. Это может быть сделано только с учетными записями UNIX.
- Если вы еще не вошли в систему на другом компьютере то кто-то может использовать вашу учетную запись, или что-то не так с вашей учетной записи
0x800CCC0C NOT_INIT
0x800CCC0D CANT_FIND_HOST
Не удается обнаружить сервер
- Эта ошибка может появиться, если у вас есть опция ‘уведомьте меня, если есть какие-нибудь новые группы новостей’ выбран, но не имеете созданной учетной записи новостей. Зайдите в меню Сервис> Свойства обозревателя> Общие TAB (TOOLS > OPTIONS >
- Если Нортон-Антивирус установлен, то возможно проблема в нем.
- Если он по-прежнему не работает, и вы не получаете любые веб-страницы, то данные могут передаваться через сеть надлежащим образом. Проверить настройки DNS, удалить и переустановить TCP / IP в Панель управления> Сеть (Control Panel > Network).
- Можно попробовать удалить кэш DNS командой ipconfig /flushdns (Пуск -> Все программы -> Стандартные -> Командная строка. Вести в командную строку ipconfig /flushdns)
0x800CCC0E FAILED_TO_CONNECT
Не удается подключиться к серверу
- Эта ошибка может появиться, если у вас есть опция ‘уведомьте меня, если есть какие-нибудь новые группы новостей’ выбран, но не имеете созданной учетной записи новостей. Зайдите в меню Сервис> Свойства обозревателя> Общие TAB (TOOLS > OPTIONS > GENERAL TAB) и отключите эту опцию.
- Если Нортон Антивирус установлен, то возможно проблема в нем.
- Можете ли вы открыть веб-страницы? Если это так, то вы можете просто неправильно ввели адрес почтового сервер на свой счет или сервер именно сейчас может быть недоступен.
- Если вы не можете открыть веб-страницы, то разорвите интернет соединение и попробуйте подключиться снова
- Перезагрузите компьютер и повторите попытку.
- Если он по-прежнему не работает, и вы не получаете любые веб-страницы, то данные могут передаваться через сеть надлежащим образом. Проверить настройки DNS, удалить и переустановить TCP / IP в Панель управления> Сеть (Control Panel > Network).
- Можно попробовать удалить кэш DNS командой ipconfig /flushdns (Пуск -> Все программы -> Стандартные -> Командная строка. Вести в командную строку ipconfig /flushdns)
0x800CCC0F CONNECTION_DROPPED
Подключение закрыто (см kb 813514)
- Модем или сетевой кабель был отключен.
- Если это происходит часто, то попробуйте обновить драйверы модема или добавить строку инициализации.
- Возможная причина может быть «слишком шумная» линия связи.
0x800CCC10 INVALID_ADDRESS
Неизвестный адрес на сервере
Проверить орфографию в поле TO (Кому): Удалить старые сообщения из папки «Исходящие», а затем попробуйте снова.
0x800CCC11 INVALID_ADDRESS_LIST
Неизвестный список рассылки на сервере
- Проверьте написание список адресов и попробуйте снова.
- Обратитесь к администратору (если таковые имеются), чтобы увидеть, если у вас есть правильный доступ к списку из терминала вы используете.
- Проверьте адрес который вы написали в поле «Кому» (возможно, вы ввели адрес неверно).
0x800CCC12 SOCKET_READ_ERROR
Не удается отправить запрос WINSOCK
- Удалить TCP / IP протокол и переустановите его. В Windows настройку делаете через Пуск ->Панель управления ->
- Такое очень часто бывает если ваш компьютер заражен каким — либо вирусом. Проверьтесь!
- Можно «сбросить» winsock командой netsh winsock reset (вводится в командной строке). Все сетевые соединения при выполнении ее разорвутся.
0x800CCC13 SOCKET_WRITE_ERROR
Не удается прочесть ответ Winsock
- Эта ошибка иногда возникает при попытке загрузить сообщения электронной почты с вложенными файлами. Имея такие программы, как NetNanny может вызвать такую ошибку. Отключите программы — может это поможет устранить ошибку.
- Удалить TCP / IP протокол и переустановите его. В Windows настройку делаете через Пуск ->Панель управления -> Сеть. ПРИМЕЧАНИЕ: Вам может понадобиться ваша Windows CD для выполнения этой задачи!
0x800CCC14 SOCKET_INIT_ERROR
Не удается инициализировать Winsock
Удалить TCP / IP протокол и переустановите его. В Windows настройку делаете через Пуск ->Панель управления -> Сеть. ПРИМЕЧАНИЕ: Вам может понадобиться ваша Windows CD для выполнения этой задачи!
0x800CCC15 SOCKET_CONNECT_ERROR
Не удается открыть Windows Socket
Удалить TCP / IP протокол и переустановите его. В Windows настройку делаете через Пуск ->Панель управления -> Сеть. ПРИМЕЧАНИЕ: Вам может понадобиться ваша Windows CD для выполнения этой задачи!
0x800CCC16 INVALID_ACCOUNT
Не опознана учетная запись пользователя
Проверьте правильность написания имени учетной записи и повторно ввести пароль
0x800CCC17 USER_CANCEL
Пользователь отменил операцию
- Вы нажали кнопку отмены.
- Вы не можете получать почту, при отсутствующим заголовком почтового сообщения, так как это не соответствует RFC. Возможно у вас поврежден или очень большой файл вложения на почтовом сервере.
- Если нажать «отменить», потому что эта операция занимает много времени, то pop3uidl файл может быть поврежден. Закройте подключение к Интернету, и все другие программы. Найдите и удалите файл pop3uidl. Попробуйте еще раз.
- Если все та же ошибка, то повторите шаг 3 и пере загрузитесь, прежде чем пытаться проверить почту еще раз.
0x800CCC18 SICILY_LOGON_FAILED
Попытка входа в систему неудачна
- Проверить данные по учетной записи убедившись, что пароль/ имя пользователя не чувствительны к регистру. Перезагрузите компьютер и повторите попытку подключения.
- Создайте отдельную личность и посмотреть, если он будет на входе в систему из этого тождества с той же информацией.
- Убедитесь, что аккаунт по-прежнему активен.
0x800CCC19 TIMEOUT
- Это возможно вызвано повреждением pop3uidl файла. Закройте доступ в Интернет и все открытые программы. Найдите файл «pop3uidl и удалите его. Повторно попробуйте подключиться: возможно все заработает.
- Повторите шаг 1 с перезагрузкой, прежде чем проверить почту еще раз
- Вы, возможно, имеете повреждение учетной записи или очень большой файл вложения на почтовом сервере. Большие вложения файлов, почты или у которых отсутствуют заголовки или не соответствуют RFC могут вызвать эту ошибку.
- У вас действительно есть интернет соединение? Вы уверены?
0x800CCC1A SECURE_CONNECT_FAILED
Не удается подключиться с помощью Secure Sockets Layer (SSL)
Ваш провайдеру не нужно SSL соединение. Выключите SSL в электронной почте свойствах учетной записи и попробуйте еще раз.
Ошибки WINSOCK
0x800CCC40 WINSOCK_WSASYSNOTREADY
Использование подсистемы сети невозможно
0x800CCC41 WINSOCK_WSAVERNOTSUPPORTED
Windows Sockets не поддерживает это приложение
0x800CCC42 WINSOCK_WSAEPROCLIM
0x800CCC43 WINSOCK_WSAEFAULT
Неверный адрес
0x800CCC44 WINSOCK_FAILED_WSASTARTUP
Не удается загрузить Windows Sockets
0x800CCC45 WINSOCK_WSAEINPROGRESS
Операция выполняется. Эта ошибка возникает при вызове Windows Sockets API во время выполнения функции блокировки
Ошибки протокола SMTP
0x800CCC60 SMTP_RESPONSE_ERROR
Недопустимый ответ
0x800CCC61 SMTP_UNKNOWN_RESPONSE_CODE
Неизвестный код ошибки
0x800CCC62 SMTP_500_SYNTAX_ERROR
Ошибка синтаксиса
0x800CCC63 SMTP_501_PARAM_SYNTAX
Некорректный синтаксис параметра
Команда не выполнена
0x800CCC65 SMTP_503_COMMAND_SEQ
Неверная последовательность команды
0x800CCC66 SMTP_504_COMMAND_PARAM_NOTIMPL
Команда не выполнена
0x800CCC64 SMTP_502_COMMAND_NOTIMPL
Команда недоступна
0x800CCC68 SMTP_450_MAILBOX_BUSY
Почтовый ящик заблокирован и занят
0x800CCC69 SMTP_550_MAILBOX_NOT_FOUND
Почтовый ящик не найден
Почтовый ящик не найден. Скорее всего ошибка в адресе отправителя и/или учетная запись удалена на сервере.
0x800CCC6A SMTP_451_ERROR_PROCESSING
Ошибка при обработке запроса
0x800CCC6B SMTP_551_USER_NOT_LOCAL
Почтовый ящик пользователя известен, но он находится не на этом сервере
0x800CCC6C SMTP_452_NO_SYSTEM_STORAGE
Нет свободного места для хранения сообщений
Лимит почтового ящика исчерпан. нужно обратиться к системному администратору с описанием данной проблемы.
0x800CCC6D SMTP_552_STORAGE_OVERFLOW
Превышен предел хранения
В хранилище, где располагается почтовый ящик закончилось свободное место. обратиться к системному администратору.
0x800CCC6E SMTP_553_MAILBOX_NAME_SYNTAX
Неверный синтаксис имени почтового ящика
0x800CCC6F SMTP_554_TRANSACT_FAILED
Не удалось выполнить транзакцию
0x800CCC78 SMTP_REJECTED_SENDER
Неизвестный отправитель.
Это вызвано некорректным адресом в поле ‘Ответ’
0x800CCC79 SMTP_REJECTED_RECIPIENTS
Сервер отклонил получателей
0x800CCC7A SMTP_NO_SENDER
Не указан адрес отправителя
В поле «От кого» не указан отправитель.
0x800CCC7B SMTP_NO_RECIPIENTS
Не указаны получатели
В поле «Кому» не указаны получатели
Ошибки протокола POP3 версии 3
0x800420CB POP3_NO_STORE
Почта не может храниться на сервере
0x800CCC90 POP3_RESPONSE_ERROR
Недопустимый ответ клиента
0x800CCC91 POP3_INVALID_USER_NAME
Недопустимое имя пользователя или пользователь не найден
0x800CCC92 POP3_INVALID_PASSWORD
Недопустимый пароль для учетной записи
0x800CCC93 POP3_PARSE_FAILURE
Не удается интерпретировать ответ
0x800CCC94 POP3_NEED_STAT
Требуется команда STAT
0x800CCC95 POP3_NO_MESSAGES
Нет сообщений на сервере
0x800CCC97 POP3_POPID_OUT_OF_RANGE
Код сообщения находится за пределами диапазона
Ошибки HTTPMail
0x800CCC31
Неправильная конфигурация запроса или неправильно сформированный запрос
Ошибки протокола NNTP
0x800CCCA0 NNTP_RESPONSE_ERROR
Ошибка ответа сервера новостей
0x800CCCA1 NNTP_NEWGROUPS_FAILED
Не удается получить доступ к группе новостей
0x800CCCA2 NNTP_LIST_FAILED
Команда LIST для сервера не выполнена
0x800CCCA3 NNTP_LISTGROUP_FAILED
Не удается отобразить список
0x800CCCA4 NNTP_GROUP_FAILED
Не удается открыть группу
0x800CCCA5 NNTP_GROUP_NOTFOUND
Нет группы на сервере
0x800CCCA6 NNTP_ARTICLE_FAILED
Нет сообщения на сервере
0x800CCCA7 NNTP_HEAD_FAILED
Не найден заголовок сообщения
0x800CCCA8 NNTP_BODY_FAILED
Не найдено тело сообщения
0x800CCCA9 NNTP_POST_FAILED
Не удается отправить на сервер
0x800CCCAA NNTP_NEXT_FAILED
Не удается открыть следующее сообщение
0x800CCCAB NNTP_DATE_FAILED
Не удается отобразить данные
0x800CCCAC NNTP_HEADERS_FAILED
Не удается отобразить заголовки
0x800CCCAD NNTP_XHDR_FAILED
Не удается отобразить заголовки MIME
0x800CCCAE NNTP_INVALID_USERPASS
Неверный пароль пользователя
Ошибки служб удаленного доступа RAS
0x800CCCC2 RAS_NOT_INSTALLED
RAS/DUN не установлен
0x800CCCC3 RAS_PROCS_NOT_FOUND
Процесс RAS/DUN не найден
0x800CCCC4 RAS_ERROR
Возвращена ошибка RAS/DUN
0x800CCCC5 RAS_INVALID_CONNECTOID
Подключение нарушено или отсутствует
0x800CCCC6 RAS_GET_DIAL_PARAMS
Ошибка при получении параметров набора
Ошибки протокола IMAP
0x800CCCD1 IMAP_LOGINFAILURE
Не удается войти в систему
0x800CCCD2 IMAP_TAGGED_NO_RESPONSE
Сообщение отмечено
Ошибка происходит, когда вы пытаетесь получить сообщения с сервера POP3.
0x800CCCD3 IMAP_BAD_RESPONSE
Недопустимый ответ на запрос
0x800CCCD4 IMAP_SVR_SYNTAXERR
Ошибка синтаксиса
0x800CCCD5 IMAP_NOTIMAPSERVER
Сервер не является IMAP
0x800CCCD6 IMAP_BUFFER_OVERFLOW
Превышен предел буфера
0x800CCCD7 IMAP_RECVR_ERROR
Ошибка восстановления
0x800CCCD8 IMAP_INCOMPLETE_LINE
Неполные данные
0x800CCCD9 IMAP_CONNECTION_REFUSED
Подключение запрещено
0x800CCCDA IMAP_UNRECOGNIZED_RESP
Неизвестный ответ
0x800CCCDB IMAP_CHANGEDUID
Изменен код пользователя
0x800CCCDC IMAP_UIDORDER
Команда код пользователя не выполнена
0x800CCCDD IMAP_UNSOLICITED_BYE
Непредвиденный разрыв подключения
0x800CCCDE IMAP_IMPROPER_SVRSTATE
Недопустимое состояние сервера
0x800CCCDF IMAP_AUTH_NOT_POSSIBLE
Не удается авторизировать клиента
0x800CCCE0 IMAP_OUT_OF_AUTH_METHODS
Более нет типов проверки подлинности
Разыскиваются решения проблем по всем вышеперечисленным кодам ошибок.
Если знаете решение — помогите другим людям. оставьте в комментариях свой способ решения.
Нет похожих постов…
Доброго времени суток, коллеги! Сегодня пытался настроить отправку сообщений из 1С и столкнулся с проблемой отправки сообщений. Как оказалось все упиралось в настройки . Ну давайте все по порядку.
Настройка учетной записи электронной почты
Чтобы почта отправлялась нужно настроить основную учетную запись. Для этого нужно перейти:
Администрирование | Органайзер | Настройка системной записи электронной почты
На панели «Органайзер» не забудьте поставить флажок «Почтовый клиент», чтобы использовать возможности встроенного в программу почтового клиента для взаимодействий с помощью электронных писем (e-mail).
Закладка «Отправка писем»
Ошибки, который могут появиться после настройки почты
Сначала появилась такая ошибка:
Проверка параметров учетной записи завершилась с ошибками:
Ошибка при отправке сообщения: Произошла ошибка при работе с SMTP. Код ошибки: 535.
Ответ сервера: 5.7.8 Username and Password not accepted.
Смотрел по форумам, менял настройки в 1С ничего не помогло и выходит другая:
Ошибка при отправке сообщения: Произошла ошибка при работе с SMTP. Код ошибки 534. Ответ сервера: 5.7.14
Ошибка доступа к серверу входящих сообщений. Произошла ошибка при работе с POP3: Код ошибки 6. Ответ сервера: Web login required.
Исправление ошибок после настройки
Вначале статьи показан скриншот по устранению неполадок, связанных со входом в аккаунт gmail. На нем подчеркнута ссылка, которая ведет к странице, на которой можно дать доступ непроверенным приложениям. Вот эта ссылка: https://www.google.com/settings/security/lesssecureapps. Переходя по ней вы увидите такую же страницу, как на скриншоте ниже:
Разрешение непроверенным приложениям доступ к вашему аккаунту
Надеюсь эта статья поможет вам решить проблему с настройкой почты в 1С 8.
Рассказывая в своих статьях о сборе почты, вспомнил о нюансах сбора именно с почтового сервиса GMail. Дело в том, что именно с этим почтовым сервисом чаще всего возникают проблемы во время сбора почты. Всё из-за его мощной безопасности, которая иногда достигает уровня маразма:) Я, конечно, только ЗА высокую безопасность любых сервисов, но в случае с GMail это порой переходит все границы. Например, пытаемся собрать почту из своего ящика Gmail, а процесс не идёт, поскольку Google блокирует попытку подключения без каких-то особых на то причин. Несколько раз столкнувшись с подобной проблемой, решил написать о причинах возникновения, возможных вариантах проблемы и способах её решения.
Проблемы, которые часто возникают при сборе писем с ящиков GMail и их решение
При сборе писем с любых ящиков Gmail, очень часто пользователи сталкиваются с ошибкой “Сервер отказал в доступе по протоколу POP3 для данного имени пользователя и пароля”
.
Ниже разберём 2 основных проблемы, из-за которых может возникать подобная ошибка и как их исправить.
Конечно, такая ошибка может возникать и из-за неправильно введённого логина и пароля от второй почты. Как бы это ни было банально, убедитесь, что вы точно правильно вводите эти данные!
Проблема №1. Не включен доступ по протоколу POP3 в подключаемом ящике Gmail
Прежде чем копать в сторону безопасности, вам нужно удостовериться, что в вашем подключаемом ящике, в настройках включен доступ по протоколу POP.
Для проверки, включён ли доступ по протоколу POP, перейдите настройки почты (кнопка в виде шестерёнки) и на вкладке “Пересылка и POP/IMAP”, в разделе “Доступ по протоколу POP” отметьте пункт “Включить POP для всех писем”.
Если там эта функция не включена, то подключить ящик вы не сможете! Если же доступ по протоколу POP включен, то смотрим дальше…
Проблема №2. Блокировка доступа к подключаемой почте по соображениям безопасности Google
Как правило, доступ к подключаемой почте может блокироваться из-за подозрительного местоположения, откуда выполняется вход во вторую почту и(или) из-за подозрительного приложения, откуда выполняется вход. Было бы всё понятно, если эта система у гугла работала бы всегда правильно. Но очень часто бывает так, что доступ блокируется и на подключаемую приходит сообщение о блокировке доступа, при этом указано какое-то странное местоположение (например, Нью-Йорк) и сообщается о небезопасном приложении. Пример письма:
И это притом, что вход во второй ящик выполняется точно с того же компьютера, что и в основной, местоположение одно (явно не США) и при этом ни о каком приложении тем более небезопасном речи быть не может:) Т.е. гугл может на 100% ошибаться в местоположении, а также в том, что вы пытаетесь войти в почту через какое-то приложение.
Несколько раз сталкивался с подобной проблемой и во всех случаях местоположение было определено неверно и на компьютере при этом не было установлено вообще никаких программ, подменяющих как-то IP адрес, что могло бы изменить местоположение.
Решение
В первую очередь, если блокируется доступ к подключаемой почте, вам нужно:
Заключение
Вот такие вот нюансы могут быть при настройке сбора почты с ящиков Gmail. Сам процесс сбора прост, никаких сложных настроек нет, как и в любых других сервисах, но вот безопасность частенько “шалит”, переходит грани и доставляет неудобства. Надеюсь, информация из этой статьи кому-нибудь поможет.
by Vlad Turiceanu
Passionate about technology, Windows, and everything that has a power button, he spent most of his time developing new skills and learning more about the tech world. Coming… read more
Published on January 25, 2023
- Seeing the Server denied POP3 access error will affect the way you’re able to use your mailing application.
- To start fixing this annoying issue, enable POP in the source account, and then follow the next methods described below.
Разрешение непроверенным приложениям доступ к вашему аккаунту
Надеюсь эта статья поможет вам решить проблему с настройкой почты в 1С 8.
Рассказывая в своих статьях о сборе почты, вспомнил о нюансах сбора именно с почтового сервиса GMail. Дело в том, что именно с этим почтовым сервисом чаще всего возникают проблемы во время сбора почты. Всё из-за его мощной безопасности, которая иногда достигает уровня маразма:) Я, конечно, только ЗА высокую безопасность любых сервисов, но в случае с GMail это порой переходит все границы. Например, пытаемся собрать почту из своего ящика Gmail, а процесс не идёт, поскольку Google блокирует попытку подключения без каких-то особых на то причин. Несколько раз столкнувшись с подобной проблемой, решил написать о причинах возникновения, возможных вариантах проблемы и способах её решения.
Проблемы, которые часто возникают при сборе писем с ящиков GMail и их решение
При сборе писем с любых ящиков Gmail, очень часто пользователи сталкиваются с ошибкой “Сервер отказал в доступе по протоколу POP3 для данного имени пользователя и пароля”
.
Ниже разберём 2 основных проблемы, из-за которых может возникать подобная ошибка и как их исправить.
Конечно, такая ошибка может возникать и из-за неправильно введённого логина и пароля от второй почты. Как бы это ни было банально, убедитесь, что вы точно правильно вводите эти данные!
Проблема №1. Не включен доступ по протоколу POP3 в подключаемом ящике Gmail
Прежде чем копать в сторону безопасности, вам нужно удостовериться, что в вашем подключаемом ящике, в настройках включен доступ по протоколу POP.
Для проверки, включён ли доступ по протоколу POP, перейдите настройки почты (кнопка в виде шестерёнки) и на вкладке “Пересылка и POP/IMAP”, в разделе “Доступ по протоколу POP” отметьте пункт “Включить POP для всех писем”.
Если там эта функция не включена, то подключить ящик вы не сможете! Если же доступ по протоколу POP включен, то смотрим дальше…
Проблема №2. Блокировка доступа к подключаемой почте по соображениям безопасности Google
Как правило, доступ к подключаемой почте может блокироваться из-за подозрительного местоположения, откуда выполняется вход во вторую почту и(или) из-за подозрительного приложения, откуда выполняется вход. Было бы всё понятно, если эта система у гугла работала бы всегда правильно. Но очень часто бывает так, что доступ блокируется и на подключаемую приходит сообщение о блокировке доступа, при этом указано какое-то странное местоположение (например, Нью-Йорк) и сообщается о небезопасном приложении. Пример письма:
И это притом, что вход во второй ящик выполняется точно с того же компьютера, что и в основной, местоположение одно (явно не США) и при этом ни о каком приложении тем более небезопасном речи быть не может:) Т.е. гугл может на 100% ошибаться в местоположении, а также в том, что вы пытаетесь войти в почту через какое-то приложение.
Несколько раз сталкивался с подобной проблемой и во всех случаях местоположение было определено неверно и на компьютере при этом не было установлено вообще никаких программ, подменяющих как-то IP адрес, что могло бы изменить местоположение.
Решение
В первую очередь, если блокируется доступ к подключаемой почте, вам нужно:
Заключение
Вот такие вот нюансы могут быть при настройке сбора почты с ящиков Gmail. Сам процесс сбора прост, никаких сложных настроек нет, как и в любых других сервисах, но вот безопасность частенько “шалит”, переходит грани и доставляет неудобства. Надеюсь, информация из этой статьи кому-нибудь поможет.
by Vlad Turiceanu
Passionate about technology, Windows, and everything that has a power button, he spent most of his time developing new skills and learning more about the tech world. Coming… read more
Published on January 25, 2023
- Seeing the Server denied POP3 access error will affect the way you’re able to use your mailing application.
- To start fixing this annoying issue, enable POP in the source account, and then follow the next methods described below.
Gmail is perhaps the most popular email domain, but you may be unlucky to run into a couple of challenges, such as the server denied POP3 access for the given username and password problem. This is a POP3 Gmail error in your account, and with it, you won’t be able to receive emails.
If you’re experiencing this error, you know that it’s most likely caused by the POP3 forwarding feature. Several factors can cause the POP3 Gmail error, some of which include the following:
- Two-factor authentication is enabled on the source account, but it’s not working. This problem is most prominent on accounts hosted on the Zoho domain.
- POP forwarding is disabled on the source account.
- Incorrect login information.
- You’ve exceeded your POP data limit.
What does POP3 unable to fetch mail mean?
If you refresh your inbox and instead of receiving new mails, you get an error that says POP3: Unable to fetch mail, your POP3 server details are incorrect. In most cases, it’s caused by an incorrect username or password.
Some PC issues are hard to tackle, especially when it comes to corrupted repositories or missing Windows files. If you are having troubles fixing an error, your system may be partially broken.
We recommend installing Restoro, a tool that will scan your machine and identify what the fault is.
Click here to download and start repairing.
To fix this issue, open Gmail and navigate to Settings > Accounts > Check mail from other accounts. Here, modify your settings with the correct details.
How do I fix the server denied POP3 access issue?
1. Enable POP in the source account
- Log in to the source account (the account with the emails you want to access). In this guide, we’ll make use of Gmail.
- When you log in to the email account, click on the gear icon and select Settings and hit See all settings.
- Next, click on the Forwarding and POP/IMAP tab.
- You now have to Enable POP for all mail or Enable POP for mail that arrives from now on. Click on either of those options from the POP Downloadarea.
- POP is now active on your source account, and its options will be enabled. Select an option from the dropdown menu.
- Finally, save your settings by hitting the Save Changes button.
2. Force fetch emails to the destination account
- Sign out of the source email account completely and sign in to the destination account.
- Similar to the previous method, click on the gear icon at the top right-hand area of your screen and click on See all settings. You will now be taken to the settings page.
- Here, navigate to the Accounts and Import tab.
- After that, go to Check mail from other accounts and hit Add a mail account. Clicking on Add a mail account triggers open a popup window.
- On this new window, type in the email address of the source account. Click on the Next Step >> when you’re done here.
- Next, input your account password and leave the settings as mail.google.com with port 995. Click on the Add Account button to proceed.
- After clicking on Add Account, if the server denied POP3 access for the given username and password message shows up, it means that the destination account is not trusted by the source account. Hence, follow the steps below to rectify it:
- Using the same web browser, sign out of the destination account and sign in to the source email account.
- Next, go to the Allow Access page and hit the Continue button. This action will help the source account trust the destination account by reducing its security for the next ten minutes.
- Now, log out of the source account and log in to the destination account. Next, click on Add Account like in step 7 above. This time around, the account will no longer return the POP3 Gmail error.
3. Use a device-specific password
- Sign in to your Zoho Mail account.
- Next, go to the My Account button at the top of your screen to see the logged in Zoho Mail account.
- Here, click on Two Factor Authentication and choose Manage Application Specific Password.
- Next, type in the name of your device and your password. Hit the Generate button at the bottom of the screen to get a password.
- Using this newly generated password, access POP forwarding settings for the source account and confirm that the POP3 Gmail error has disappeared.
This solution is mainly for accounts hosted on the Zoho mail domain. With two-factor authentication enabled on your email account, your account password may no longer work for incoming email verification.
For all the scenarios where you get the server denied POP3 access for the given username and password error message, above are solutions that will work. I recommend that you attempt the solutions as they are listed here. However, Zoho Mail users may jump to the third troubleshooting solution to fix the problem.
Newsletter
by Vlad Turiceanu
Passionate about technology, Windows, and everything that has a power button, he spent most of his time developing new skills and learning more about the tech world. Coming… read more
Published on January 25, 2023
- Seeing the Server denied POP3 access error will affect the way you’re able to use your mailing application.
- To start fixing this annoying issue, enable POP in the source account, and then follow the next methods described below.
Gmail is perhaps the most popular email domain, but you may be unlucky to run into a couple of challenges, such as the server denied POP3 access for the given username and password problem. This is a POP3 Gmail error in your account, and with it, you won’t be able to receive emails.
If you’re experiencing this error, you know that it’s most likely caused by the POP3 forwarding feature. Several factors can cause the POP3 Gmail error, some of which include the following:
- Two-factor authentication is enabled on the source account, but it’s not working. This problem is most prominent on accounts hosted on the Zoho domain.
- POP forwarding is disabled on the source account.
- Incorrect login information.
- You’ve exceeded your POP data limit.
What does POP3 unable to fetch mail mean?
If you refresh your inbox and instead of receiving new mails, you get an error that says POP3: Unable to fetch mail, your POP3 server details are incorrect. In most cases, it’s caused by an incorrect username or password.
Some PC issues are hard to tackle, especially when it comes to corrupted repositories or missing Windows files. If you are having troubles fixing an error, your system may be partially broken.
We recommend installing Restoro, a tool that will scan your machine and identify what the fault is.
Click here to download and start repairing.
To fix this issue, open Gmail and navigate to Settings > Accounts > Check mail from other accounts. Here, modify your settings with the correct details.
How do I fix the server denied POP3 access issue?
1. Enable POP in the source account
- Log in to the source account (the account with the emails you want to access). In this guide, we’ll make use of Gmail.
- When you log in to the email account, click on the gear icon and select Settings and hit See all settings.
- Next, click on the Forwarding and POP/IMAP tab.
- You now have to Enable POP for all mail or Enable POP for mail that arrives from now on. Click on either of those options from the POP Downloadarea.
- POP is now active on your source account, and its options will be enabled. Select an option from the dropdown menu.
- Finally, save your settings by hitting the Save Changes button.
2. Force fetch emails to the destination account
- Sign out of the source email account completely and sign in to the destination account.
- Similar to the previous method, click on the gear icon at the top right-hand area of your screen and click on See all settings. You will now be taken to the settings page.
- Here, navigate to the Accounts and Import tab.
- After that, go to Check mail from other accounts and hit Add a mail account. Clicking on Add a mail account triggers open a popup window.
- On this new window, type in the email address of the source account. Click on the Next Step >> when you’re done here.
- Next, input your account password and leave the settings as mail.google.com with port 995. Click on the Add Account button to proceed.
- After clicking on Add Account, if the server denied POP3 access for the given username and password message shows up, it means that the destination account is not trusted by the source account. Hence, follow the steps below to rectify it:
- Using the same web browser, sign out of the destination account and sign in to the source email account.
- Next, go to the Allow Access page and hit the Continue button. This action will help the source account trust the destination account by reducing its security for the next ten minutes.
- Now, log out of the source account and log in to the destination account. Next, click on Add Account like in step 7 above. This time around, the account will no longer return the POP3 Gmail error.
3. Use a device-specific password
- Sign in to your Zoho Mail account.
- Next, go to the My Account button at the top of your screen to see the logged in Zoho Mail account.
- Here, click on Two Factor Authentication and choose Manage Application Specific Password.
- Next, type in the name of your device and your password. Hit the Generate button at the bottom of the screen to get a password.
- Using this newly generated password, access POP forwarding settings for the source account and confirm that the POP3 Gmail error has disappeared.
This solution is mainly for accounts hosted on the Zoho mail domain. With two-factor authentication enabled on your email account, your account password may no longer work for incoming email verification.
For all the scenarios where you get the server denied POP3 access for the given username and password error message, above are solutions that will work. I recommend that you attempt the solutions as they are listed here. However, Zoho Mail users may jump to the third troubleshooting solution to fix the problem.
Newsletter
Без обратной связи сайт словно паралитик: все видит, а сказать ничего не может. Не поступают данные с веб — форм, корпоративные ящики не работают совсем или настраиваются с удивительными ухищрениями. Деньги заплачены, а про-стей-шая, э-ле-мен-тар-ней-шая, важ-ней-шая рабочая задача не решена! Что делать?
Проверяем настройки почтового события веб-формы и связанные шаблоны
Давайте перейдем по пути Панель управления -> Настройки -> Настройки продукта -> Почтовые события и выберем событие.
1. На первой вкладке галочки кодов языка включены?
2. На вкладке «Шаблоны» галочка имени сайта включена?
3. Почтовый шаблон активен?
4. Поле «От кого» заполнено верно (по умолчанию #DEFAULT_EMAIL_FROM#) ?
5. Поле «Кому» заполнено верно (по умолчанию #EMAIL#) ?
Все верно? Смотрим дальше. В настройках модуля веб-формы отключите галочку «использовать упрощенный режим». Перейдите в настройки формы на вкладку «дополнительно» и проверьте, включен ли флаг привязки к почтовому шаблону. Готово?
Перейдите по адресу Настройки -> Инструменты -> SQL-запрос и выполните такой запрос:
select * from b_event where event_name like ‘%form%’ order by date_insert desc
Найдя событие выполнения формы, просмотрите поле SUCCESS_EXEC. Если видите «Y», то письмо из продукта ушло, и вам следует отправить запрос в техподдержку хостинга. Если видите «N», то перейдите в файл
/bitrix/php_interface/dbconn.php
и проверьте, определены ли 2 переменные: BX_CRONTAB и BX_CRONTAB_SUPPORT. Если да, то отмените определение.
Повторите SQL-запрос и снова просмотрите поле SUCCESS_EXEC. Если снова видите «N», очистите кэш в папке /bitrix/managed_cache/ через модуль управления структурой. Ни в коем случае ни через FTP! Если модуль выдаст ошибку, исправьте права доступа к папкам.
Если же значение «F», то функция mail() вернула значение False при отправке. Почему так бывает:
1. Не настроена функция mail() на хостинге. Обратитесь в техподдержку хостера.
2. Почтовый сервер не поддерживает формат письма. Попробуйте изменять настройки отправки, убирать поле ВСС, убирать галочку «Дублировать email адрес в заголовке», ставить «Конвертировать 8-битные заголовки». Если не поможет, запросите у администратора логи почтового сервера.
Наконец, если в поле «0», вернитесь к началу, настройкам почтовых событий, и проверьте заново.
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!
Назад в раздел
Форум
Сообщения: 131
Прославленный участник Админ
Коробочная версия Битрикс24 требует подключения почтового сервера исходящей почты.
Чаще всего с этой проблемой сталкиваются пользователи, которые мигрируют из облачной версии Битрикс24 в коробочную, или начинающие интеграторы коробочной CRM.
1. Что такое почтовый сервер?
Почтовый сервер — это программа, которая предназначена для передачи электронных писем от одного компьютера к другому.
Отправка и получение писем осуществляется благодаря специальным наборам правил — протоколам:
SMTP (Simple Mail Transfer Protocol) — отправляет письмо почтовому серверу.
POP3 (Post Office Protocol 3) / IMAP (Internet Message Access Protocol) — принимает письмо от сервера и передает его получателю.
Для получения входящей почты в коробке Битрикс24 вам необходимо подключить почтовые ящики точно также, как и в облачной версии. Когда вы вводите логин и пароль почтового ящика, происходит авторизация на сервере входящей почты IMAP.
Через Битрикс24 отправляются электронные письма:
— системные уведомления на e-mail;
— сообщения клиентам в CRM;
— исходящие e-mail с корпоративных почтовых ящиков сотрудников;
— email-рассылки в модуле CRM-маркетинга.
Для отправки email через корпоративный портал потребуется подключить SMTP-сервер.
2. Как подключить SMTP в коробочной версии Битрикс24?
В Битрикс24 интеграция с почтой также производится в модуле «Управление масштабированием».
( http://вашдомен.ру/bitrix/admin/scale_panel.php?lang=ru)
Выберите «Глобальные действия» -> «Настроить e-mail» -> Ваш сайт
Далее введите адрес вашего SMTP-сервера, порт, e-mail (noreply@yoursite.ru), логин (noreply@yoursite.ru), пароль.
Нажмите «Начать» и дождитесь сообщения системы об успешном выполнении.
На скриншоте ниже пример, как осуществляется настройка почты Битрикс24 (коробка) на домене Яндекс.
3. Подключение почтового сервера для корпоративной почты на Яндексе
1. Авторизуйтесь под администратором корпоративной почты на Яндексе.
2. Создайте технический почтовый ящик для отправки почты, например, noreply@yoursite.ru.
Не меняйте пароль на технический почтовый ящик, иначе отправка почты из Битрикс24 не будет работать.
3. Настройте подключение к почтовому серверу в разделе «Управление масштабированием».
Настройки:
Сервер SMTP: smtp.yandex.ru
Порт SMTP: 587
Адрес email: почтовый ящик, который вы только что создали
Использовать TLS: да
Использовать аутентификацию: да
Логин пользователя: почтовый ящик, который вы только что создали
Пароль пользователя: пароль почтового ящика, который вы только что создали
Если вы будете использовать бесплатный почтовый сервер, то делать через него массовые email-рассылки в модуле CRM-маркетинга не получится, т.к. у Яндекса ограничение на отправку писем — 500 шт/сутки на всю компанию.
4. Подключение почтового сервера для корпоративной почты на Mail.ru
Все делается аналогично предыдущему пункту по настройке сервера для почты на Яндексе.
Настройки:
Сервер SMTP: smtp.mail.ru
Порт SMTP: 587
Адрес email: почтовый ящик, который вы только что создали
Использовать TLS: да
Использовать аутентификацию: да
Логин пользователя: почтовый ящик, который вы только что создали
Пароль пользователя: пароль почтового ящика, который вы только что создали
5. Подключение почтового сервера для корпоративной почты на Google
Для использования бесплатного SMTP-сервера Gmail необходимо разрешить доступ к непроверенным приложениям. Google блокирует приложения и устройства, которые согласно его мнению не соответствуют современным стандартам безопасности.
Эту настройку можно выполнить только под администратором корпоративной почты Google.
Если вы используете двухэтапную аутентификацию для доступа к вашему Google аккаунту, доступ к непроверенным приложениям не может быть включен. В таком случае вам надо войти в систему, используя пароль приложения.
Google ограничивает количество исходящих электронных сообщений до 100 шт. в день в бесплатной версии.
При достижении лимита вы не сможете отправлять письма в течение следующих суток.
Также бесплатная версия почты на домене от Google не поддерживает подмену отправителя. Простыми словами, все исходящие письма с любых почтовых ящиков сотрудников будут приходить от технического ящика, через который происходит авторизация на почтовом сервере.
Дальнейшие настройки осуществляются аналогично пункту по настройке сервера для почты на Яндексе.
Настройки:
Сервер SMTP: smtp.gmail.com
Порт SMTP: 587
Адрес email: почтовый ящик, который вы только что создали
Использовать TLS: да
Использовать аутентификацию: да
Логин пользователя: почтовый ящик, который вы только что создали
Пароль пользователя: пароль почтового ящика, который вы только что создали
6. Как проверить настройку почтового сервера?
Ошибка отправки почты
Если вы не настроили подключение к почтовому серверу или допустили ошибки в настройке почты в коробке Битрикс24 и ее подключении, система выдаст уведомление.
Размещено : 05.10.2022 16:40
Мы используем cookie-файлы для наилучшего представления нашего сайта. Продолжая использовать этот сайт, вы соглашаетесь с использованием cookie-файлов.
Политика конфиденциальности
Тестируем отправку писем
Отправка тестового письма из консоли
echo "Test text" | mail -s "Test title" test@yoursite.com
Проверяем работу функции mail
из PHP
консоли Битрикс
if( mail("test@yoursite.com", "Subject", "Text") ){
echo 'Письмо успешно отправлено!'; }
else{
echo 'Отправка письма не удалась!';
}
Проверяем работу сокетов
$fp = fsockopen("ssl://smtp.mail.ru", 465, $errno, $errstr, 30);
if (!$fp)
echo "Error: $errstr ($errno)n";
else
echo "Connected";
fclose ($fp)
Проверяем настройки Битрикс
Идем в Настройки > Настройки продукта > Почтовые и СМС события > Почтовые шаблоны
и просматриваем шаблоны. Убеждаемся, что в поле От кого
стоит #DEFAULT_EMAIL_FROM#
Идем в Настройки > Настройки продукта > Настройки модулей > Главный модуль > Почта и СМС
в поле Email администратора сайта (отправитель по умолчанию)
вписываем правильное значение почта отправителя
На всякий случай почту можно указать еще в поле E-Mail отдела продаж:
по пути Настройки > Настройки продукта > Настройки модулей > Интернет-магазин > Настройки
Email должен совпадать во всех перечисленных случаях, плюс в настройках msmtp должен быть указан именно он
msmtp config
для простой отправки через mail.ru
account default
logfile /home/bitrix/.msmtp.log
host mail.bitrixsoft.com
port 25
from user@email.com
auth off
msmtp config
для простой отправки через smtp
mail.ru
account default
logfile /home/bitrix/msmtp_default.log
host smtp.mail.ru
port 587
from no-reply@default.ru
keepbcc off
auth on
user no-reply@default.ru
password default
tls on
tls_starttls on
tls_certcheck off
msmtp config
для простой отправки через smtp
yandex.ru
account default
logfile /var/log/msmtp.log
host smtp.yandex.ru
port 587
from usr@yandex.ru
keepbcc on
auth on
user usr@yandex.ru
password PAss
tls on
tls_starttls on
msmtp config
для простой отправки через smtp
gmail.com
account default
tls on
tls_certcheck off
auth on
host smtp.gmail.com
port 587
user YOUR_EMAIL
from YOUR_EMAIL
password YOUR_PASSWORD
msmtp config
для простой отправки через smtp
timeweb.ru
# smtp account configuration for default
account default
logfile /home/bitrix/msmtp_default.log
host smtp.timeweb.ru
port 465
from YOUR_EMAIL
aliases /etc/aliases
keepbcc off
auth on
user YOUR_EMAIL
password YOUR_PASSWORD
tls on
tls_starttls off
tls_certcheck off
Получаем список писем
select * from b_event
where event_name like 'SALE_NEW_ORDER'
order by date_insert desc
Значения статусов отправки писем в колонке SUCCESS_EXEC
‘Y’ — означает успешная отправка;
‘N’ или 0 — письмо не отправлено;
‘F’ — ошибка
Скрипт отправки почты через phpMailer
Устанавливаем composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
Устанавливаем phpMailer
composer require phpmailer/phpmailer
Если команда composer
не найдена, то пытаемся установиться его глобально
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Добавляем в init.php
require '/var/www/YOUR_SITE/vendor/autoload.php';
use BitrixMainApplication;
use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerSMTP;
use PHPMailerPHPMailerException;
//Перехват генерации почтового события с возможностью его отмены
AddEventHandler("main", "OnBeforeEventAdd", array("OnBeforeEventAddClass", "OnBeforeEventAddHandler"));
class OnBeforeEventAddClass
{
function OnBeforeEventAddHandler(&$event, &$lid, &$arFields, &$message_id, &$files)
{
$connection = BitrixMainApplication::getConnection('default');//Получаем соединение с БД
//Получаем шаблон письма
$recordset = $connection->query("select SUBJECT, MESSAGE, MESSAGE_PHP from b_event_message where ACTIVE = 'Y' AND EVENT_NAME = '".$event."'")->fetchAll();
$fields = $arFields;
AddMessage2Log($arFields, "arFields");
if(isset($recordset[0]['MESSAGE'])){//Проверяем есть ли шаблон
$mask = $recordset[0]['MESSAGE'];
$subject = $recordset[0]['SUBJECT'];
foreach ($fields as $key => $value){
if(!is_array($value) && strpos($key, '~') === false){//Исключаем из замены массивы и символы ~
//Заменяем все возможные паттерны
$mask = preg_replace('~#'.$key.'#~', $value, $mask);
$subject = preg_replace('~#'.$key.'#~', $value, $subject);
}
}
$mask = preg_replace('~#SITE_NAME#~', COption::GetOptionString("main", "site_name", $GLOBALS["SERVER_NAME"]), $mask);
$mask = preg_replace('~#SERVER_NAME#~', COption::GetOptionString("main", "server_name", $GLOBALS["SERVER_NAME"]), $mask);
$mask = preg_replace('~#DEFAULT_EMAIL_FROM#~', COption::GetOptionString("main", "email_from", "admin@".$GLOBALS["SERVER_NAME"]), $mask);
$subject = preg_replace('~#SITE_NAME#~', COption::GetOptionString("main", "server_name", $GLOBALS["SERVER_NAME"]), $subject);
$subject = preg_replace('~#SERVER_NAME#~', COption::GetOptionString("main", "server_name", $GLOBALS["SERVER_NAME"]), $subject);
if($mask) {//Ести тело сформировано, то запускаем отправку
if(isset($fields['RS_USER_EMAIL'])){
if (filter_var($fields['RS_USER_EMAIL'], FILTER_VALIDATE_EMAIL)) {
$email = $fields['RS_USER_EMAIL'];
}
}
if(isset($fields['EMAIL'])){
if (filter_var($fields['EMAIL'], FILTER_VALIDATE_EMAIL)) {
$email = $fields['EMAIL'];
}
}
if(isset($fields['EMAIL_RAW'])){
if (filter_var($fields['EMAIL_RAW'], FILTER_VALIDATE_EMAIL)) {
$email = $fields['EMAIL_RAW'];
}
}
if(isset($fields['EMAIL_BUYER'])){
if (filter_var($fields['EMAIL_BUYER'], FILTER_VALIDATE_EMAIL)) {
$email = $fields['EMAIL_BUYER'];
}
}
if(isset($fields['EMAIL_TO'])){
if (filter_var($fields['EMAIL_TO'], FILTER_VALIDATE_EMAIL)) {
$email = $fields['EMAIL_TO'];
}
}
if(!$email){
$email = 'default@email.ru';
}
if($email && filter_var($email, FILTER_VALIDATE_EMAIL)){
$cl = new OnBeforeEventAddClass;
if($cl->custom_mail($email, $subject, $mask,'','')){//Отправляем письмо
//AddMessage2Log($event, "Сообщение было отправлено");
}else{
//AddMessage2Log($event, "Ошибка. Сообщение отправлено не было");
}
}else{
//AddMessage2Log($event, "Ошибка. Почта не найдена. Почта:");
}
return false;
}else{
//AddMessage2Log($event, "Ошибка. Нет тела письма");
}
}else{
//AddMessage2Log($event, "Ошибка. Не найден шаблон письма");
}
}
public function custom_mail($to, $subject, $message, $additionalHeaders = '', $additional_parameters)
{
// Instantiation and passing `true` enables exceptions
$mail = new PHPMailer(true);
$mail->IsSMTP(true); // enable SMTP
$mail->SMTPDebug = 3; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465; // set the SMTP port for the GMAIL server
$mail->Username = 'email'; // SMTP username
$mail->Password = 'password'; // SMTP password
$mail->CharSet = 'UTF-8';
$mail->addAddress($to);
$mail->setFrom('default@email.ru');
//Set the subject line
$mail->Subject = $subject;
//Read an HTML message body from an external file, convert referenced images to embedded,
//convert HTML into a basic plain-text alternative body
$mail->msgHTML($message);
//Replace the plain text body with one created manually
$mail->AltBody = 'This is a plain-text message body';
$d_message='';
//preg_match('/From: (.+)n/i', $additionalHeaders, $matches);
//list(, $from) = $matches;
$from = 'info@YOUR_SITE';
$d_message.='$from - '.$from.' +++ '; $d_message.='$to - '.$to.' +++ ';
$d_message.='$subject - '.$subject.' +++ ';
$d_message.='$message - '.$message.' +++ ';
$mail->setFrom($from);
$mail->addAddress($to, ''); // Add a recipient
//$mail->addReplyTo($from, '');
//$mail->AddBCC($from);
//$mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments
//$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name
$mail->Subject = $subject;
if($message != strip_tags($message)) {
$mail->isHTML(true);
}
$mail->Body = $message;
// $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
if(!$mail->send()) {
AddMessage2Log($mail->ErrorInfo, "Mailer Error");
return false;
} else {
return true;
}
}
}
//Перехват письма непосредственно перед отправкой
AddEventHandler('main', 'OnBeforeEventSend', Array("OnBeforeEventSendClass", "my_OnBeforeEventSend"));
class OnBeforeEventSendClass
{
function my_OnBeforeEventSend($arFields, $arTemplate)
{
//получаем сообщение
}
}
Для отправки писем с помощью phpMailer
через smtp.mail.ru
конфиг должен быть следующего вида:
$mail = new PHPMailerPHPMailerPHPMailer(true);
$mail->IsSMTP(true); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
$mail->Host = 'ssl://smtp.mail.ru';
$mail->Port = 465; // set the SMTP port for the GMAIL server
$mail->Username = 'USER_NAME'; // SMTP username
$mail->Password = 'USER_PASSWORD'; // SMTP password
Отладка через AddMessage2Log
В файле dbconn.php
добавьте строчку define("LOG_FILENAME", $_SERVER["DOCUMENT_ROOT"]."/log.txt");
cannot connect to localhost, port 25: Connection refused
После установки чистого Битрикс-окружения достаточно часто возникает эта ошибка. Чтобы исправить — используйте postfix
yum install postfix
service postfix start
chkconfig postfix on
the server sent an empty reply
в логе msmtp
Добавляем в конфиг
tls_starttls off
Испрвление ошибок
Если вы пытаетесь отправить почту через smtp
компании Google
и получаете ошибку вида SMTP connect() failed
, то зайдите в аккаунт гугл с которого отправляете почту. Откройте настройки, перейдите во вкладку Безопасность, найдите пункт «Ненадежные приложения, у которых есть доступ к аккаунту», перейдите в него и разрешите доступ небезопасным приложениям (ссылка)
Исправляем ошибку Mail command not found
yum install sendmail
yum -y install mailx
service sendmail start
Перевод агентов на крон
Редактируем файл /bitrix/php_interface/dbconn.php
Иногда требуется закомментировать строки подключения поддержки крона
define('BX_CRONTAB', true);
define('BX_CRONTAB_SUPPORT', true);
Перейдите на страницу Настройки > Инструменты > Командная PHP-строка
и исполните следующий код:
COption::SetOptionString("main", "agents_use_crontab", "Y");
echo COption::GetOptionString("main", "agents_use_crontab", "N");
Откроем настройки крон
crontab -u bitrix -e или crontab -e
Добавляем запись:
*/1 * * * * php -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php >/dev/null 2>&1
Перезагружаем cron
systemctl restart crond.service
Настройка cron описана в документации от Битрикс
Разбираем ошибки и методы их устранения.
Типовое подключение почты:
- В главном левом меню пункт «Почта».
- Выбираем подключить новую почту.
- Чаще всего мы подключаем через IMAP протокол.
- Для яндекс.почты нам надо заполнить E-mail, «Адрес IMAP сервера» = imap.yandex.ru
- Порт 993
- Обязательно включить – Защищенное соединение.
- Вводим «Логин»
- Далее «Пароль»
ВАЖНО:
- «Адрес IMAP сервера» должен быть написан именно так и без ошибок — imap.yandex.ru.
- В облачной версии есть дополнительный параметр, который нужно обязательно включить — разрешить отправку через SMTP.
Смоделируем ситуацию:
Мы намерено ошиблись в написании «Адрес IMAP сервера».
Система сразу информирует нас «красной строкой» о том, что произошла ошибка соединения с сервером.
Допустим ошибку в логине или пароле.
Система сообщит об ошибке авторизации и во вкладке «подробнее» подскажет где искать причину.
Возможно появление сообщения ошибки IMAP протокола.
Устранить ее можно в глобальных настройках Яндекс почты. Режим «шестеренка», переход в раздел «прочее», пункт левого меню столбика «Почтовые программы». По умолчанию, часто настройки протокола отключены, их надо включить.
Активируем опции:
- Протокола IMAP.
- Портальный пароль.
- Дополнительные опции –включить сервер pop.yandex.ru
- Входящие.
ВАЖНО.
Если все настройки активированы правильно, то система начитает работать и открывается режим настройки папок для синхронизации писем. Почему это нужно сделать? Если не указать папки, то не будет работать синхронизация, фильтры, поступление писем, письма клиентов будут «пропадать» и теряться.
Основные этапы подключения почты:
- Регистрация почты.
- Авторизация (обязательная).
- Включить протокол IMAP
- Включить опцию принимать портальный пароль.
- Указать верный порт.
- Включить только защищенное соединение.
Подключенные коробки Битрикс24 к Яндекс.Почте часто стали не доставлять письма. Почему?
«Коробка» все письма портала отправляет от одного физического почтового ящика и делает подмену заголовков. Т.е. Ваш менеджер пишет от своей почты, но технически почта все равно отправляется от одного пользователя.
Почтовые системы считают такие письма измененными, а сам яндекс вводит дополнительные ограничения на доставку таких писем. Получаем узкое горлышко и не стабильную работу с обоих сторон (Отправитель и Получатель).
Что можно сделать и как заставить работать «коробку» с почтой?
- Арендовать и подключить внешний SMTP-сервер.
- Отказаться от Яндекс.Почты и создать свой почтовый сервер с соответствующим техническим обслуживанием.
- Создать виртуальный SMPT-сервер на сервере портала или отдельно взятой машине.
- При этом никто Вам не мешает оставить уже существующие корпоративные Яндекс почтовые ящики только на прием входящих писем.
- Для отправки исходящих писем использовать мобильные приложения и веб-интерфейс Яндекс.
Какие особенности при работе с внешним SMTP-сервером?
- Сервисы, которые дают в аренду SMTP-сервер (услуга может называться транзакционный почтовый сервер) предъявляют жесткие требования к качеству корреспонденции и в случае превышения порога ~0,3% спам писем, настроенный вами аккаунт будет заблокирован.
- Требуется грамотно произвести настройки ДНС, корпоративного сервера портала и самого сервиса, иначе письма будут попадать в СПАМ.
Сколько стоят предлагаемые решения?
- Аренда серверов – есть бесплатные тарифы с ограничением до 10 000 писем в месяц, количества писем в день в час. Снятие ограничений и увеличение буфера решается ежемесячной платой в пределах 1 000 — 2 000 рублей.
- Решение организации собственного почтового сервера решается индивидуально и зависит от количества корпоративных почтовых ящиков и настроек.
С уважением, Лаборатория автоматизации «LOG [IN] OFF»