我尝试使用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" );
但它不起作用...... 你能不能帮我把发送邮件的人的名字包括在内...... 非常感谢
答案 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和内容类型。