Как отправлять электронные письма от имени?

Мы запускаем сайт объявлений.

Контактная форма (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]'
);

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]