在php中发送电子邮件,标题问题

时间:2013-08-29 09:29:32

标签: php

我尝试使用mail()函数发送电子邮件... 这是我的代码:

     <html>
     <form action ="" method ="post">
     <input type="submit" name= "email" value="email">
     <form>

     <?php

     if (isset($_POST['email']))
     {

     mail("receiver@hotmail.com", "Subject: Hi", "hello" );

     echo "Mail Sent";
     }
     ?> 
     </html>

关于工作的代码很好,我可以收到电子邮件,但唯一的问题是当我查看电子邮件时,发件人将是“ webmaster@something.org

我尝试将代码更改为:

     mail("receiver@hotmail.com", "Subject: Hi","hello", "From: sender@yahoo.com"  );

但它不起作用...... 你能不能帮我把发送邮件的人的名字包括在内...... 非常感谢

4 个答案:

答案 0 :(得分:2)

请试试这个。这是邮寄某人最简单的方法。

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

答案 1 :(得分:0)

检查php mail manual。 您需要在标题

中定义“From:xxx”

答案 2 :(得分:0)

检查您的表单标签是否已关闭?

<?php
$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>

答案 3 :(得分:0)

使用[phpmailer发送邮件。

您可以设置邮件的发件人ID和内容类型。