第一种:
$to = "[email protected]";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "[email protected]";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
echo "Mail Sent.";===================================
第二种
require 'class.phpmailer.php';try {
        $mail = new PHPMailer(true); //New instance, with exceptions enabled        $body             = file_get_contents('contents.html');
        $body             = preg_replace('/\\\\/','', $body); //Strip backslashes        $mail->IsSMTP();                           // tell the class to use SMTP
        $mail->SMTPAuth   = true;                  // enable SMTP authentication
        $mail->Port       = 25;                    // set the SMTP server port
        $mail->Host       = "smtp.126.com"; // SMTP server
        $mail->Username   = "[email protected]";     // SMTP server username
        $mail->Password   = "luo11111";            // SMTP server password        $mail->IsSendmail();  // tell the class to use Sendmail        $mail->AddReplyTo("[email protected]","First Last");        $mail->From       = "[email protected]";
        $mail->FromName   = "比翼网";        $to = "[email protected]";        $mail->AddAddress($to);        $mail->Subject  = "First PHPMailer Message";        $mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
        $mail->WordWrap   = 80; // set word wrap        $mail->MsgHTML($body);        $mail->IsHTML(true); // send as HTML        if(!$mail->Send())
        {
        echo "Message could not be sent. <p>";
        echo "Mailer Error: " . $mail->ErrorInfo;
        exit();
        } else {
        echo "Message has been sent";
        }
} catch (phpmailerException $e) {
        echo $e->errorMessage();
}启动sendmail后,发出的邮件在垃圾邮件里?=====================================================================

解决方案 »

  1.   

    sendmail成功后,要用接收程序才能接收到,我机子上的是qmail,你的就不知道了。
      

  2.   

    启动sendmail后,发出的邮件在垃圾邮件里?有可能是接收邮件的邮箱有相关的过滤设置,这些设置
    可能是用户自己定义好的,也可能是邮箱默认就定义好
    的。造成的结果就是:当某一类邮件或者某个用户的邮
    件发送到目标邮箱后,目标邮箱自动识别其为垃圾邮件,
    并将其删除或者放在回收站中,这样你看到的当然就是
    垃圾邮件了,
      

  3.   

    第一种肯定不好, 你自己sendmail做smtp服务器不会被其他邮件服务器信任,用126的做smtp肯定不容易被认为垃圾邮件了。
      

  4.   

    $mail->IsSendmail(); // tell the class to use Sendmail这句去掉。