Вопрос в названии — один из трех, которые у меня есть. Итак, давайте подробнее расскажем о них.
1-й Как отправить письмо на себя?
У меня есть контактная форма на моем веб-сайте, с которой пользователи могут отправлять мне электронные письма. Я использую функцию почты PHP, чтобы сделать это. Мне было интересно, как отправить письмо на мой собственный адрес электронной почты, который, скорее всего, будет, например: [email protected]
Это даже хорошая идея? Или, может быть, лучше хранить входящие письма в контактной таблице?
2-й Как ответить на полученные письма?
Теперь, когда я получил электронные письма в соответствии с вопросом 1, как мне ответить? я имею ввиду с какого адреса электронной почты (или аккаунта)? и я не знаю, прав ли я, но мне кажется, что мой основной адрес электронной почты должен оставаться неизвестным для пользователей, чтобы избежать спама или прямого контакта, а не использовать контактную форму. Так что скрытая часть вопроса заключается в том, как сохранить мой адрес электронной почты скрытым при отправке писем. Я знаю, в php я могу добавить: Reply-To: myname <[email protected]>
в шапку.
Но в данном конкретном случае я буду отвечать с реального аккаунта, а не с php.
3-й, как скрыть мою электронную почту при отправке ссылок для сброса пароля / приветственных писем (php)?
Я чувствую, что этот вопрос должен был прийти перед вторым. И вы можете заметить, что я ответил себе с подсказкой заголовка noreply. однако я не уверен в своем собственном ответе, так как я еще не попробовал это. Мой реальный код должен выглядеть так:
$headers = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/plain; charset=iso-8859-1";
$headers[] = "To: ".$username." <".$email.">";
$headers[] = "From: domainname <[email protected]>";
$headers[] = "Reply-To: domainname <[email protected]>";
$headers[] = "X-Mailer: PHP/".phpversion();
mail($to, $subject, $message, implode("\r\n", $headers));
Достаточно ли скрыть мой адрес электронной почты от получателя?
заранее спасибо.
$headers[] = "From: your_domain_name<somename@your_domain_name.com>";
Если вы хотите отслеживать, вы можете сохранить информацию о почте в таблице. В противном случае нет необходимости хранить его.Других решений пока нет …