отправлено по почте php, как это использовать?

#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 для получения более подробной информации.