#php
#php
Вопрос:
Как я могу использовать заголовок mail by в php?
Это то, что я использую сейчас:
//define the headers we want passed. Note that they are separated with rn
$headers = "From: test@gmail.comrnReply-To:test@gmail.com";
//send the email
$to = "test@gmail.com";
$subject = "This is a subject";
$body = "Hi there!";
if (mail($to, $subject, $body,$headers))
{
echo("nMessages successfully sent!");
} else {
echo("nMessages delivery failed...");
}
Я получаю это в своем gmail, когда нажимаю показать подробности:
из test@gmail.com ответить на testreply@gmail.com для test@gmail.com дата Сб, 14 мая 2011 в 12:06 Тема стефанос неофитидис! Вы прокомментировали свое стихотворение: Tree present отправлено по почте ip-1-1-1-1.ip.secureserver.net
я не хочу, чтобы ip-1-1-1-1.ip.secureserver.net чтобы показать пользователям…это то, что я пытаюсь изменить!
Комментарии:
1. И что происходит, когда вы его запускаете? Не говорите «это не работает». Пожалуйста, предоставьте подробную информацию (сообщения об ошибках / предупреждения, журналы).
2. Это может быть излишеством: llihp.blogspot.com/2011/05/php-mail-class.html
3. из test@gmail.com ответить на testreply@gmail.com для test@gmail.com дата Сб, 14 мая 2011 в 12:06 Тема стефанос неофитидис! Вы прокомментировали свое стихотворение: Tree present отправлено по почте ip-1-1-1-1.ip.secureserver.net
Ответ №1:
Вы имеете в виду X-Mailer?
$headers = "From: test@gmail.comrnReply-To:test@gmail.comrnX-Mailer: PHP/" . phpversion();
Комментарии:
1. показать подробности в gmail показывает IP сервера в разделе отправлено. Я не хочу, чтобы ip был виден в заголовке отправлено по почте.
2. @stefanosn, это должно быть. Вы ничего не должны с этим делать. Могут быть вещи, которые вы можете , но не делаете.
3. Информация в «отправлено по почте» gmail будет получена из заголовков Received-. Эти заголовки будут отправлены почтовым сервером, я не думаю, что есть PHP-способ изменить эти заголовки.
Ответ №2:
Что вы хотите сделать, так это добавить пятый параметр в вашу функцию mail (), которая должна использовать опцию «-f» sendmail.
Например:
mail($to, $subject, $body, $headers, "-fsender@domain.com");
Отправка сообщения с этим последним параметром изменит отправителя конверта на «sender@domain.com «. В большинстве случаев почтовые провайдеры, такие как gmail, даже не показывают этот адрес, если он задан вручную (я полагаю, это то, что вы хотите).
Смотрите http://us2.php.net/function.mail для получения более подробной информации.