邮件配置工作,但看不到任何邮件

时间:2014-03-27 15:31:22

标签: php email

我已确认在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。

2 个答案:

答案 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.';
   }

了解更多信息: