-3

我尝试使用 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

4 回答 4

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);
?>
于 2013-08-29T09:33:04.573 回答
0

检查 php邮件手册。您需要在标题中定义“发件人:xxx”

于 2013-08-29T09:35:26.447 回答
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.";
?>
于 2013-08-29T09:38:18.470 回答
0

使用 [phpmailer 发送邮件。

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

于 2013-08-29T09:55:26.840 回答