У меня есть веб-сайт, на котором люди могут рекомендовать контент своим друзьям по электронной почте. Проблема в том, что электронные письма помечаются как спам, тогда как если я делаю то же самое со своей машины разработки, все идет нормально. Я включил SPF, и он идеален.
При отправке через веб-сайт электронное письмо отображается в почтовом ящике Gmail следующим образом: с xyz@gmail.com на abc@gmail.com.
Когда я отправляю его со своей машины для разработки, он выглядит так: From xyz.com via mywebsite.com на abc@gmail.com отправлено по почте mywebsite.com и именно так я это представлял.
Из того немногого, что я мог понять, глядя на источник электронных писем в Gmail, так это то, что при отправке с моей машины разработки Gmail правильно распознает мой домен как mywebsite.com для которого включен SPF и, следовательно, он обрабатывает его как подлинную электронную почту. В то время как Gmail распознает мой домен как mywebsite@ln5.securedhostdns.com при отправке через веб-сайт. Может кто подскажет, почему так происходит?
Любая помощь могла бы быть полезна.
Антиспам Google учитывает гораздо больше переменных, чем просто записи SPF. Вам нужно уточнить у них, почему ваша почта блокируется. Начните с их рекомендаций для массовых отправителей:
https://mail.google.com/support/bin/answer.py?hl=en&answer=81126.
Затем, если вы все еще не уверены, обратитесь к их почтмейстеру.
Убедитесь, что в вашем домене настроены петли обратной связи со всеми основными поставщиками почты назначения, чтобы вы получали уведомления о проблемах.
Я понял, в чем проблема. Итак, если у кого-то такая же проблема, он может сделать это:
В функции почты php я не указывал адрес отправителя конверта, и поэтому php по умолчанию использовал что-то вроде этого mywebsite @ server.isp.com.
Я указал это как дополнительный параметр: '-f mywebsite@mywebsite.com'
Теперь почтовая функция php будет выглядеть примерно так: mail ($ toaddress, $ subject, $ mailcontent, $ fromaddress, '-f mywebsite@mywebsite.com');
Это решило мою проблему.