Ошибка при отправке почты (SMTP error code 535) в 1С | Ростов-на-Дону

Размер почтового ящика

Открываем конфигурационный файл Postfix:

* для FreeBSD путь будет /usr/local/etc/postfix/main.cf.

Для установки квоты на почтовые ящики редактируем следующее:

mailbox_size_limit = 209715200 virtual_mailbox_limit = 209715200

* значение указывается в байтах. В данном примере установлены квоты для почтовых ящиков и виртуальных почтовых ящиков в 200 мб. Для удобства, воспользуйтесь конвертером мегабайт.

Чтобы снять ограничения, можно выставить значения в 0:

mailbox_size_limit = 0 virtual_mailbox_limit = 0

Php. phpmailer как отправить почту по smtp через от google?почему ошибка авторизации?

Пробую отправить почту по SMTP через Google Gmail.com используя PhpMailer на языке PHP. Почему то возникает ошибка авторизации. Хотя через Яндекс, Майл и HotMail от Microsoft нормально отправляется.

Использую примерно следующий код

<?php
use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerSMTP;
use PHPMailerPHPMailerException;

require "vendor/autoload.php";

$mail = new PHPMailer(true);

try {
  $mail->SMTPDebug = SMTP::DEBUG_SERVER;
  $mail->isSMTP();
  $mail->Host = "smtp.gmail.com";//Сервер SMTP gmail
  $mail->SMTPAuth = true;
  $mail->Username = "[email protected]";//В документации Google указано что логин это адрес вместе с собакой
  $mail->Password = "password";//Пароль
  $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;//Указываем что TLS
  $mail->Port = 587;
  $mail->setFrom("[email protected]","От кого отправляю");
  $mail->addAddress("[email protected]","");//Кому отправляем письмо
  $mail->isHTML(true);//Письмо в формате HTML
  $mail->Subject = "Тема сообщения";
  $mail->Body = "Содержание сообщения";
  $mail->AltBody = "Альтернативное содержание сообщения";

  $mail->send();
  echo 'Сообщение отправлено';
} catch (Exception $e) {
    echo "Ошибка отправки: {$mail->ErrorInfo}";
}

Согласно информации размещённой на сайте google SMTP должен работать именно так, вот ссылка https://vhod-v-lichnyj-kabinet.ru/mail/answer/7126229 при этом в Интернете есть посты что необходимо использовать протокол OAuth 2(может быть это не совсем к этому вопросу)

На всякий случай я обновил PHPMailer, код который я привёл выше уже версии скачанной с помощью composer хотя до недавнего времени я пользовался довольно старой библиотекой PHPMailer подключаемой по require_once

Странно что при отладке SMTP сервер Gmail ругается на неверный логин или пароль. Но я несколько раз перепроверил они указаны правильно. Может быть в Gmail нужно где то предварительно включить поддержку отправки по SMTP?

Для тех кто по статье будет настраивать отправку почты на серверах яндекса, майла или microsoft: у майкрософта(live.com и hotmail.com) настройки полностью идентичные. Для майл и яндекс уберите TLS, в хосте добавьве ssl://smtp.далее_адрес_сервера и порт 465 в остальном настройки такие же.

Так же после включения переключателя небезопасных приложений по ссылке https://myaccount.google.com/lesssecureapps ничего не изменилось, по прежнему ошибка авторизации.

Вот лог дебагера PHPMailer:

2020-04-26 20:58:58 SERVER -> CLIENT: 220 smtp.gmail.com ESMTP x21sm8657596ljm.74 – gsmtp
2020-04-26 20:58:58 CLIENT -> SERVER: EHLO [здесь хост сервера]
2020-04-26 20:58:58 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [62.109.23.192]250-SIZE 35882577250-8BITMIME250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250 SMTPUTF8
2020-04-26 20:58:58 CLIENT -> SERVER: STARTTLS
2020-04-26 20:58:58 SERVER -> CLIENT: 220 2.0.0 Ready to start TLS
2020-04-26 20:58:58 CLIENT -> SERVER: EHLO [здесь хост сервера]
2020-04-26 20:58:58 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [62.109.23.192]250-SIZE 35882577250-8BITMIME250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250 SMTPUTF8
2020-04-26 20:58:58 CLIENT -> SERVER: AUTH LOGIN
2020-04-26 20:58:58 SERVER -> CLIENT: 334 VXNlcm5hbWU6
2020-04-26 20:58:58 CLIENT -> SERVER: [credentials hidden]
2020-04-26 20:58:58 SERVER -> CLIENT: 334 UGFzc3dvcmQ6
2020-04-26 20:58:58 CLIENT -> SERVER: [credentials hidden]
2020-04-26 20:58:59 SERVER -> CLIENT: 535-5.7.8 Username and Password not accepted. Learn more at535 5.7.8 https://vhod-v-lichnyj-kabinet.ru/mail/?p=BadCredentials x21sm8657596ljm.74 – gsmtp
2020-04-26 20:58:59 SMTP ERROR: Password command failed: 535-5.7.8 Username and Password not accepted. Learn more at535 5.7.8 https://vhod-v-lichnyj-kabinet.ru/mail/?p=BadCredentials x21sm8657596ljm.74 – gsmtp
SMTP Error: Could not authenticate.
2020-04-26 20:58:59 CLIENT -> SERVER: QUIT
2020-04-26 20:58:59 SERVER -> CLIENT: 221 2.0.0 closing connection x21sm8657596ljm.74 – gsmtp
SMTP Error: Could not authenticate.
Message could not be sent. Mailer Error: SMTP Error: Could not authenticate.

Размер отправляемого сообщения

Открываем конфигурационный файл, находим и правим следующее (если строки нет, создаем):

* в данном примере установлено ограничение на размер письма в 30 мб.

Количество сообщений

В конфигурационном файле добавляем такие строки:

anvil_rate_time_unit = 60s smtpd_client_message_rate_limit = 100 smtpd_client_recipient_rate_limit = 30 smtpd_client_connection_rate_limit = 20

* в данном примере мы установили следующие ограничения на количество отправляемых писем: можно отправлять только 100 сообщений в минуту (60s), при этом количество получателей не должно превышать 30, а количество коннектов ограничено числом 20.

Очередь сообщений

queue_run_delay = 5m minimal_backoff_time = 10m maximal_backoff_time = 15m maximal_queue_lifetime = 1d

* где queue_run_delay задает время, как часто сообщения из очереди будут отправляться повторно; minimal_backoff_time устанавливает время, на которое будет отложена отправка сообщений, которые не были отправлены по причине временных неисправностей (например, принимающий сервер не отвечает или просит повторить запрос позже), но не позднее maximal_backoff_time; параметр maximal_queue_lifetime установит, через какой период перестать делать попытки при отправке сообщения и вернуть его отправителю с ошибкой.

Таймаут на отправку сообщений

smtp_data_done_timeout = 600s smtp_data_init_timeout = 120s smtp_data_xfer_timeout = 180s

* где smtp_data_done_timeout — ограничение времени для отправки сообщения; smtp_data_init_timeout — ограничение времени для отправки команды SMTP DATA и для получения ответа удаленного SMTP-сервера; smtp_data_xfer_timeout — ограничение времени для отправки содержимого сообщений.

552 5.3.4 message size exceeds fixed limit

Если сталкиваемся с сообщением «552 5.3.4 message size exceeds fixed limit» (переводится как «Размер сообщения превышает установленные ограничения»), значит отправляемое письмо не вписывается в установленные лимиты. Чтобы исправить ситуацию, уменьшаем размер сообщения или редактируем лимиты (пункты 1 и 2).

Ошибка при отправке почты (smtp error code 535) в 1с | ростов-на-дону

В программе 1 С 8 для отправки и приемки почты через интернет используется протокол SMTP. Если отправить почту через сервер SMTP не удается, то при этом сообщается код ошибки. По полученному коду можно легко определить возникшую проблему и исправить.

Для настройки электронной почты требуется в меню конфигуратора выбрать «Администрирование», затем перейти на вкладку «Органайзер» и выбрать «Настройка системной записи почты»/«Отправка писем». На вкладке «Органайзер» требуется поставить галочку – «Почтовый клиент».

После завершения проверки всех параметров необходимых учетных записей, может появиться информационное уведомление: «Ошибка при работе с SMTP. Код: 535». И уведомление с ответом от сервера: «5.7.8 Username and Password not accepted». Следовательно, аутентификация не прошла.

Необходимо проверить настройки сервера, убедиться, что логин и пароль введены вами верно. Также может потребоваться разрешить доступ к сомнительным приложениям.

Для исправления указанной ошибки потребуется открыть «Аккаунт Google»/«Безопасность». Найти вкладку «Двухэтапная аутентификация» и отключить настройку. Выбрать пункт «Ненадежные приложения», и для приложений, которые имеют доступ к аккаунту и заблокированы – «Открыть доступ».

Проще на эту страницу перейти, используя ссылку: https://www.google.com/settings/security/lesssecureapps. Дополнительно можно посмотреть скриншот и использовать для устранения неполадки. Также потребуется разрешить доступ к ненадежным приложениям.

Это поможет устранить одну из популярных ошибок при отправке почты через сервер SMTP.

Работа с конфигом postfix

Неколько полезных консольных команд по работе с конфигурацией:

Посмотреть значение параметра по умолчанию:

Мне кажется что моё сообщение не отправилось(это пришло в ответ) This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed:

Похожее:  Как отключить Стим Гуард, способы удаления мобильного аутентификатора Steam Guard без телефона

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *