我已经使用PHPMailer发送了邮件,它提出了成功消息但邮件没有收到。因为它的这种行为变得非常复杂以进行调试。
function mail1($your_name,$from,$subject,$message){
require 'PHPMailer/PHPMailerAutoload.php';
//Create a new PHPMailer instance
$mail = new PHPMailer;
//Set who the message is to be sent from
$mail->setFrom($from, $your_name);
//Set an alternative reply-to address
$mail->addReplyTo($from, $your_name);
//Set who the message is to be sent to
$mail->addAddress('percept.ashwini@gmail.com', 'Ashvini Lanjewar');
//Set the subject line
$mail->Subject = $subject;//'PHPMailer mail() test';
//Read an HTML message body from an external file, convert referenced images to embedded,
//convert HTML into a basic plain-text alternative body
//$mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__));
$mail->Body = $message;
//Replace the plain text body with one created manually
$mail->AltBody = 'This is a plain-text message body';
//Attach an image file
//$mail->addAttachment('images/phpmailer_mini.png');
//send the message, check for errors
if (!$mail->send()) {
return "Mailer Error: " . $mail->ErrorInfo;
} else {
return "Message sent!";
}
}
注意:此邮件发送代码适用于联系我们页面。
答案 0 :(得分:1)
试试这个..很容易收到您宝贵意见的邮件
$to = "yourname@gmail.com";
$subject = "Subject of the Mail";
$message = "<html><body>";
$message .="Dear ,<br/><br/>";
$message .= "</body></html>";
$message .= "Dear ,". "\r\n". "Your comment added sucessfully "."\r\n";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= 'From: fromid@gmail.com'."\r\n" .
"Cc:".$sendlist_manager."\r\n" .
'MIME-Version: 1.0'.'\r\n'.
'Content-Type: text/html; charset=\"iso-8859-1\" '."\r\n".
'X-Mailer: PHP/' . phpversion();
if (mail($to, $subject, $message, $headers))
{
//Send success message.
echo '<script type="text/javascript">alert("Mail Sent!"); </script>';
}
else
{
echo '<script type="text/javascript">alert(" Mail not sent, please try again!"); </script>';
}
?>
如果您使用Mime版本,内容类型更好,我猜..
如果你详细了解邮件程序,请点击https://github.com/PHPMailer/PHPMailer PHPMailer Github上的PHPMailer