2012-01-08 5 views
0

Я отправляю электронное письмо с помощью функции mail() с моего сервера CentOS. Я могу отправлять с использованием имени пользователя без какой-либо проверки подлинности. Например, я могу отправить электронное письмо, используя свой адрес электронной почты ([email protected] - скажем), адрес электронной почты моего друга ([email protected] - скажем) или любой другой адрес электронной почты ([email protected] - - сказать).Отправка электронной почты с помощью функции mail() в PHP

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

Мой вопрос: Как предотвратить автоматическое пометку электронной почты со стороны поставщика услуг электронной почты получателя (Gmail, Hotmail, MSN, Yahoo и т. Д.)?

На данный момент у меня есть только опция отправки электронной почты с помощью функции mail(). Мой код аутентификации не работает.

Примечание: Я не собираюсь спамать. Мое веб-приложение отправит электронные письма пользователям, которые создают новые учетные записи на моем веб-сайте. И, следовательно, я не хочу, чтобы почта с моего сервера автоматически помещалась как СПАМ через их поставщика услуг электронной почты (Gmail, MSN, Hotmail, Yahoo и т. Д.). Я не хочу, чтобы моя электронная почта переходила непосредственно в папку SPAM, а не в папку «Входящие».

+0

Вопрос «Как предотвратить автоматическое пометку электронной почты получателем услуг электронной почты получателем» является частью гонки вооружений между спамерами и почтовыми провайдерами. Результат: вы не можете победить. –

ответ

1

Вы должны использовать доменное имя своего веб-сайта как адрес электронной почты, например. [email protected] Поскольку некоторые почтовые серверы будут выполнять поиск DNS для домена, указанного на вашем адресе электронной почты, или даже обратного поиска DNS. Поскольку gmail.com не разрешает IP-адрес вашего веб-сервера, электронная почта может быть помечена как спам. Есть много других факторов, по которым сообщение электронной почты становится спамом. Например, письма в формате HTML (особенно при размещении внешних изображений), скорее всего, будут отмечены как спам, чем обычные текстовые сообщения.

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