Назад | Перейти на главную страницу

Отправка почты в Gmail с помощью sendmail

У меня возникают проблемы при отправке почты на учетные записи Gmail из моей учетной записи Gmail. После отправки почты я получаю письмо в своем Linux-ящике, в котором говорится, что требуется аутентификация. Когда я увидел журнал, я нашел

Sep 13 02:28:05 ip-172-31-25-143 sendmail[9264]: v8D2S5gQ009264: from=ubuntu@ip-172-31-25-143.ap-south-1.compute.internal, size=141, class=0, nrcpts=1, msgid=<201709130228.v8D2S5gQ009264@ip-172-31-25-143.ap-south-1.compute.internal>, relay=ubuntu@localhost
Sep 13 02:28:05 ip-172-31-25-143 sm-mta[9265]: v8D2S54l009265: from=<ubuntu@ip-172-31-25-143.ap-south-1.compute.internal>, size=487, class=0, nrcpts=1, msgid=<201709130228.v8D2S5gQ009264@ip-172-31-25-143.ap-south-1.compute.internal>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Sep 13 02:28:05 ip-172-31-25-143 sendmail[9264]: v8D2S5gQ009264: to=<kumargauravgupta3@gmail.com>, ctladdr=ubuntu@ip-172-31-25-143.ap-south-1.compute.internal (1000/1000), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30141, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (v8D2S54l009265 Message accepted for delivery)
Sep 13 02:28:06 ip-172-31-25-143 sm-mta[9267]: STARTTLS=client, relay=gmail-smtp-msa.l.google.com., version=TLSv1.2, verify=FAIL, cipher=ECDHE-RSA-AES128-GCM-SHA256, bits=128/128
Sep 13 02:28:06 ip-172-31-25-143 sm-mta[9267]: v8D2S54l009265: to=<kumargauravgupta3@gmail.com>, ctladdr=<ubuntu@ip-172-31-25-143.ap-south-1.compute.internal> (1000/1000), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=120487, relay=gmail-smtp-msa.l.google.com. [74.125.200.109], dsn=5.0.0, stat=Service unavailable
Sep 13 02:28:06 ip-172-31-25-143 sm-mta[9267]: v8D2S54l009265: v8D2S64l009267: DSN: Service unavailable
Sep 13 02:28:07 ip-172-31-25-143 sm-mta[9267]: v8D2S64l009267: to=<ubuntu@ip-172-31-25-143.ap-south-1.compute.internal>, delay=00:00:01, xdelay=00:00:01, mailer=local, pri=30000, dsn=2.0.0, stat=Sent

Я увидел ответ, в котором говорится, что мне нужно изменить свое имя хоста, чтобы оно соответствовало точному IP-адресу моего устройства. Я могу это сделать, но боюсь, из-за проблем ниже, в которых я не уверен

  1. Я должен сделать это на производственном сервере, на котором размещено мое веб-приложение, поэтому изменение имени хоста из / etc / hostname и / etc / hosts вызовет проблемы при доступе к моему веб-приложению с использованием моего домашнего имени, например: pixyfi.com?
  2. Будет ли какое-либо влияние на доступ в Интернет с этого компьютера?

или если мне нужно что-то еще, кроме изменения имени хоста, дайте мне знать, что

Есть два разных способа отправки почты:

  • как почтовый клиент (например, thunderbird или Outlook)
  • как почтовый сервер (например, sendmail или postfix)

Хотя вы отправляете через почтовый сервер sendmail, Google рассматривает почтовый сеанс между вашим сервером sendmail и почтовым сервером Google как сеанс почтового клиента, поскольку ваш адрес FROM - это адрес электронной почты Google. Таким образом, он требует аутентификации, как и ваш почтовый клиент, чтобы никто, кроме вас, не отправлял почту от вашего имени через почтовые серверы Google.

Все остальное не применимо в этом случае, потому что это относится только к ситуациям, когда ваш сервер sendmail пытается доставить почту с адресами отправителя вашего домена pixyfi.com или ваших клиентов с их собственными доменами.

Вся эта отправка почты от имени кого угодно была возможна примерно до 20 лет назад, когда каждый должен был начать защищать свой почтовый сервер от злоупотреблений.

Изменить: извините, забыл ответить на ваш явный вопрос, пытаясь решить вашу проблему.

  1. Да, вы должны позаботиться об имени вашего сервера sendmail (как описано ниже), того, который в конечном итоге отправляет электронную почту в мир.

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

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

То же самое с почтовым сервером; по умолчанию он может использовать ваше имя хоста для идентификации, но это тоже можно настроить.

Просто убедитесь, что:

  • имя, которое sendmail использует для идентификации во время HELO и
  • обратный поиск вашего IP-адреса (nslookup 35.154.25.164)

равны, потому что некоторые почтовые серверы требуют этого для приема почты с вашего сервера.

Дополнительные ответы на то, что я назвал «всем остальным» выше, действительно могут стать огромной статьей, поэтому я не буду здесь продолжать. Я где-то видел хороший общий ответ на serverfault, но не могу его найти сейчас. Поэтому я просто указываю вам на информацию, которую Google и AOL предоставляют почтмейстерам:

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

вам нужно будет изменить настройки входа в систему из конфиденциальности вашей учетной записи Google.