我已确认在php.ini和sendmail.ini中设置电子邮件。但是,我无法收到任何电子邮件。这是我的代码
<?php
$to="someone@gmail.com";
//$to="someone2@yahoo.com";
$subj="test";
$mess="Sloth";
$header="testing";
$from="From: someone3@gmail.com";
if($mailsend=mail($to,$subj,$mess,$header,$from))
{
echo 'sent';
}
else
{
echo 'error';
}
输出sent
没有任何错误,但我没有收到任何gmail。
答案 0 :(得分:0)
通过PHP系统发送邮件时,配置不当的邮件设置通常会被垃圾邮件拒绝,甚至无法到达目的地。最常见的是商业电子邮件服务,如google,hotmail&amp;雅虎。
这里的解决方案是使用几乎完美配置的类,通过将邮件发送到目的地来实现所需的结果。
我建议http://code.google.com/a/apache-extras.org/p/phpmailer/
我在大多数邮件应用程序中使用它,它易于使用,并且每次都会收到邮件到目的地。
答案 1 :(得分:0)
主要问题是,您的标题$header="testing";
会将其更改为proper header,或将其与$header,
一起删除,它会启动。还要摆脱$mailsend=
没有引用它。
(已测试)mail()
未已使用您的代码发送或;不是现在的形式。
Plus ,至少它会以垃圾邮件结束,但事实并非如此。
<?php
$to="someone@yahoo.com";
$subj="test";
$mess="Sloth";
$from="From: someone2@gmail.com";
if(mail($to,$subj,$mess,$from))
{
echo 'sent';
}
else
{
echo 'error';
}
这是一个基本的标题示例:
$to = 'you@example.com';
$mail_from = "email@example.com";
$subject = 'Message sent from website';
$message = "Message here";
$name = "Name here";
$header = "From: $name <$mail_from>";
// Send it
$sent = mail($to, $subject, $message, $header);
if($sent) {
echo "Success";
} else {
echo 'Sorry, your message could not be sent.';
}
了解更多信息: