Аутентифицировать электронную почту PHP - PullRequest
1 голос
/ 29 июня 2011

У меня есть веб-приложение, которое должно отправлять электронные письма на адреса электронной почты сотрудников «От».Как лучше всего запретить помечать мои сообщения как спам?

Например, если у меня есть charles@gmail.com, я хотел бы иметь возможность отправлять почту «От» на этот адрес с помощью PHP вмое приложение, без получения сообщения «Возможно, это сообщение не было отправлено ....».

Сейчас я просто использую функцию mail () в PHP с заголовками для From, ReturnПеременные Path и X-Mailer.

Меня вообще смущает все, что я до сих пор читал о SPF и DKIM, поэтому я ценю любые советы.Спасибо.

Ответы [ 4 ]

2 голосов
/ 30 июня 2011

Например, если у меня есть charles@gmail.com, я хотел бы иметь возможность отправлять почту «От» этого адреса с PHP в моем приложении, не получая «Это сообщение, возможно, не было отправленоby .... "message.

Если у вас есть адрес gmail, вы можете просто отправлять сообщения через службу SMTP gmail, но имейте в виду, что в gmail установлен предел 500 отправки электронной почты .Ниже приведен раздел, описывающий, как использовать SMTP-сервер Gmail с популярным PHPMailer .

. Сейчас я просто использую функцию mail () в PHP с заголовками дляПеременные From, Return Path и X-Mailer.

Аутсорсинг - это, вероятно, способ использовать, например:

Мы также предлагаем бесплатный план с 200 кредитами по электронной почте в день.

Чтобы узнать о ценах, посетите http://sendgrid.com/pricing.html

Нет ежемесячных обязательств, нет минимумов, нет ограничений.Просто заплатите за то, что вы используете, по $ 0,001 / электронная почта или меньше.

Стоимость почтовых сообщений составляет 0,10 $ за тысячу.1044 *

http://aws.amazon.com/ses/pricing/

Просто назвать несколько очень дешевыхиспользовать без каких-либо хлопот / настройки.

2 голосов
/ 29 июня 2011

Это очень длинный предмет с лотами из вещей * от 1004 * до рассмотрим .

Самое важное правило - не использовать HTML иотправлять только правильные письма, которые люди хотят, и которые получатели сами не помечают как спам.

1 голос
/ 29 июня 2011

Если вместо использования функции mail () вы используете почтовую программу SMTP, такую ​​как почтовый пакет PEAR , вы можете отправлять почту, используя собственные SMTP-серверы Google. Это потребует от вас предоставить правильные учетные данные для учетной записи Google, с которой вы хотите отправить. Это должно избежать проблемы, с которой вы столкнулись.

0 голосов
/ 22 ноября 2015

Прежде всего вам необходимо убедиться, что электронное письмо «От: ...» действительно с вашего сервера, например, your_mailings@yourcompany.com, и оно должно существовать и быть действительным на сервере, где работает скрипт.,Вы должны попытаться установить пользователя sendmail в верхней части вашего скрипта (предполагается, что сервер Linux):

ini_set('sendmail_from', 'your_email@your_server.com');

Затем вы добавляете заголовок "Reply-To:" и, возможно, используете адреса своих сотрудников и получателей.по крайней мере, кажется, что есть электронное письмо, на которое можно ответить.Без этого вы, вероятно, даже не дойдете до спама, по пути вас там заблокируют.

В этой теме кое-что показано и обратите внимание на комментарии к PHPMailer - это хороший способ справиться с ситуацией.рассылка, и я считаю ее более успешной, чем простая mail(); Почтовая форма PHP не работает

...