Я пытаюсь настроить свой сервер для отправки электронной почты с PHP. В настоящее время он использует отправку почты, но всякий раз, когда я пытаюсь отправить письмо на адрес Gmail, я получаю такой ответ:
--o54Mqd5s008981.1275691959/ServerName
Content-Type: message/delivery-status
Reporting-MTA: dns; ServerName
Received-From-MTA: DNS; localhost
Arrival-Date: Fri, 4 Jun 2010 22:52:38 GMT
Final-Recipient: RFC822; someone@gmail.com
Action: failed
Status: 5.7.1
Remote-MTA: DNS; gmail-smtp-in.l.google.com
Diagnostic-Code: SMTP; 550-5.7.1 [xxx.xxx.xxx.xxx] The IP you're using to send mail is not authorized
Last-Attempt-Date: Fri, 4 Jun 2010 22:52:39 GMT
Как я могу настроить это для ретрансляции через принадлежащую мне учетную запись Google? Лучше всего использовать sendmail или мне следует перейти на Postfix или что-то в этом роде? Это на сервере Ubuntu 9.10.
Адрес вашего сервера может быть указан как динамический адрес, который никогда не должен напрямую отправлять электронную почту в Интернет. Стандарты обеспечивают уровень доверия и требуют статических адресов с правильной конфигурацией rDNS. Почти весь спам, который я получаю, идет с динамических адресов.
Вы должны настроить свой сервер для отправки исходящих писем через SMTP-сервер вашего интернет-провайдера. Вы можете использовать Gmail в качестве ретранслятора, но вам нужно будет включить службы SMTP в своей учетной записи Gmail. Затем вам нужно будет настроить Postfix для аутентификации при подключении к Gmail.
Если я правильно помню, вы не можете ретранслировать через Gmail, даже используя свои собственные учетные данные.