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

использовать Gmail для отправки писем с вашего php?

Я прочитал несколько тем здесь, в SO, что кому-то удалось использовать SMTP-сервер Gmail для отправки сообщений из PHP-скрипта.

поэтому, если php отправляет письмо на peter@hotmail.com, это выглядит так:

Альтернатива 1:

  1. php сообщает sendmail (smtp-серверу) отправить сообщение
  2. sendmail отправляет сообщение на SMTP-сервер Gmail
  3. SMTP-сервер Gmail отправляет сообщение SMTP-серверу Hotmail

Итак, теперь я задаюсь вопросом, зачем использовать SMTP-сервер Gmail для отправки почты? не лучше ли просто отправить сообщение из sendmail на smtp-сервер hotmail?

Альтернатива 2:

  1. php сообщает, что отправляет в локальный sendmail
  2. sendmail отправляет на smtp-сервер hotmail

Альтернатива 3:

  1. php отправляет сообщение на SMTP-сервер Gmail
  2. SMTP-сервер Gmail отправляет на SMTP-сервер Hotmail.

Альтернатива 4:

  1. php отправляет сообщение на smtp-сервер hotmail. (почему это не работает? зачем нужен промежуточный smtp-сервер (который на самом деле действует как чистый клиент) для отправки на другой smtp-сервер?

поправьте меня, если я ошибаюсь, но разве не все, что требуется для отправки почты, - это связь между ДВУМЯ серверами smtp, отправителем и получателем (в данном случае hotmail)?

Я все еще не могу видеть здесь картинку и то, что происходит / требуется для отправки письма. Я знаю, что такое MTA и MDA. но никто не объяснил это ясно, чтобы можно было понять, как все это работает.

было бы здорово, если бы кто-нибудь мог пролить свет на эту запутанную область!

Думаю, это не совсем так, как вы сказали. Скорее используется SMTP-библиотека PHP, а sendmail не используется. Чтобы это сработало, вы помещаете информацию для входа в php для учетной записи gmail, и он будет связываться с ней напрямую. Я предполагаю, что вы могли бы использовать sendmail в качестве интеллектуального хоста, чтобы он передавал электронную почту, но библиотека PHP имела бы для меня больше смысла, если, может быть, у вас не много разных приложений PHP.

Если бы это было не так (аутентификация не требовалась), gmail использовал бы так называемый открытый ретранслятор, который спамеры использовали бы для рассылки кучу спама людям.

Причина использования gmail вместо самого sendmail для связи с hotmail заключается в том, что вам не нужно иметь дело с запуском почтового сервера. Они позаботятся о том, чтобы пользователям Gmail было разрешено отправлять почту в такие места, как hotmail, не отмечая ее как спам. Если вы запустите send mail самостоятельно, вам придется проделать всю эту работу самостоятельно.

Наконец, он называется сервером SMTP (Simple Mail Transfer Protocol), потому что это то, что он делает, переводы электронная почта между серверами (отправляет и получает, но не сохраняет). Это называется MTA (агент пересылки почты). Что хранит и позволяет электронной почте получать свою электронную почту, так это MDA (что-то вроде fetchmail). Вы можете думать о MTA как о почтовом отделении, а MDA как о своем почтовом ящике. Вот обзор того, как работает электронная почта в Википедии.