Мы запускаем сайт объявлений.
Контактная форма (php) отправляет сообщение напрямую автору объявления по электронной почте. Мы думали следовать этому Лучшая практика для интернет-писателей.
To: [email protected]
From: [email protected]
Sender: [email protected]
Reply-To: [email protected]
Доставляемость не идеальна (некоторые, например Yahoo, очень агрессивны в своей политике DMARC). Например, если автор сообщения (FROM:
) @yahoo и получатель (TO:
) @gmail:
<[email protected]>: host gmail-smtp-in.l.google.com[xx.xxx.xxx.xx] said:
550-5.7.1 Unauthenticated email from yahoo.com is not accepted due to domain's
550-5.7.1 DMARC policy. Please contact administrator of yahoo.com domain if
550-5.7.1 this was a legitimate mail. Please visit
550-5.7.1 https://support.google.com/mail/answer/2451690 to learn about DMARC
550-5.7.1 initiative. jq5si20832837wjc.74 - gsmtp (in reply to end of DATA command)
Например, если автор сообщения (FROM:
) @yahoo и получатель (TO:
) это @hotmail:
Diagnostic-Code: smtp; 550 5.7.0 (COL004-MC4F54) Unfortunately, messages
from (xx.xx.xx.xx) on behalf of (yahoo.com) could not be delivered due to
domain owner policy restrictions.
Каково решение?
Требование: в своем почтовом клиенте получатель должен иметь возможность пометить [email protected]
как спам при необходимости а не [email protected]
,
Мы видели некоторые сайты, использующие это дискуссионное решение:
To: [email protected]
From: "[email protected]" <[email protected]>
Reply-To: [email protected]
Обновить: упрощенный код php по запросу:
mail(
$to,
'Email title',
'Email body',
"From: \"" . $from . "\" <" . $from . ">\n" .
"Sender: [email protected]\n" .
"Reply-To: \"" . $from . "\" <" . $from . ">\n" .
"Return-Path: " . $from,
'-f [email protected]'
);
Задача ещё не решена.
Других решений пока нет …