您的位置:首页 > 编程语言 > PHP开发

php使用phpmailer类发送邮件

2014-04-26 09:40 295 查看
前几天一直捣弄phpmailer,至今仍然不是很懂,只把代码贴上来。其中class. **.php是phpmailer中的类,别的不需要改。

<html>
<head>
<title>Customer Feedback</title>
</head>
<body>
<form action="sendemail.php" method="post">
<h4>please tell us what you think</h4>
<h5>ÄãµÄÃû×Ö:</h5>
<input type="text" name="name">
<h5>ÄãµÄÓÊÏäµØÖ·:</h5>
<input type="text" name="email">
<h5>ÓʼþÖ÷Ìâ:</h5>
<input type="text" name="subject">
<h5>ÓʼþÄÚÈÝ:</h5>
<textarea name="feedback"></textarea><br/>
<input type="submit" value="Send feedback">
</form>
</body>
</html>


php部分的

<?php

$name = trim($_POST['name']);//·¢¼þÈËÐÕÃû
$email = trim($_POST['email']);//·¢¼þÈËÓÊÏä
$feedback = trim($_POST['feedback']);//ÓʼþÄÚÈÝ
$subject = trim($_POST['subject']);//ÓʼþÖ÷Ìâ

sendEmail("xxxxx@gmail.com",$subject,$feedback,$name,$email);

/**
*ÏÂÃæÊÇ×Ô¼ºÐ´µÄÓʼþÀ࣬ÆäÖУº
*    $to:ÊÕ¼þÈËÓÊÏäµØÖ·¡£
*    $subject:ÓʼþÖ÷Ìâ
*    $content:ÓʼþÄÚÈÝ
*    $name:·¢¼þÈ˵ÄÐÕÃû
*    $sender:·¢¼þÈ˵ÄÓÊÏä
*/
function sendEmail($to,$subject,$content,$name,$sender="δ֪"){
require("class.phpmailer.php");
require("class.smtp.php");

$mail=new PHPMailer();

// ÉèÖÃPHPMailerʹÓÃSMTP·þÎñÆ÷·¢ËÍEmail
$mail->IsSMTP();

// ÉèÖÃÓʼþµÄ×Ö·û±àÂ룬Èô²»Ö¸¶¨£¬ÔòΪ'UTF-8'

// Ìí¼ÓÊÕ¼þÈ˵ØÖ·£¬¿ÉÒÔ¶à´ÎʹÓÃÀ´Ìí¼Ó¶à¸öÊÕ¼þÈË
$mail->AddAddress($to);

// ÉèÖÃÓʼþÕýÎÄ
$mail->Body=$content;

/****************************ÏÂÃæÕâÊÇÍøÒ׵ĴúÀí·þÎñÆ÷***********************/
// ÉèÖÃÓʼþÍ·µÄFrom×ֶΡ£
// ¶ÔÓÚÍøÒ×µÄSMTP·þÎñ£¬Õⲿ·Ö±ØÐëºÍÄãµÄʵ¼ÊÕ˺ÅÏàͬ£¬·ñÔò»áÑéÖ¤³ö´í¡£
$mail->From='xxxxxxx@xxx.com';//ÕâÊÇ×Ô¼ºÉêÇëµÄÒ»¸ö163Õ˺ţ¬°ÑÕâ¸öÕ˺Å×÷Ϊ·þÎñÆ÷ת·¢Óã¡

// ÉèÖ÷¢¼þÈËÃû×Ö
$mail->FromName=$name;

// ÉèÖÃÓʼþ±êÌâ
$mail->Subject=$subject." ==> From:".$sender;

// ÉèÖÃSMTP·þÎñÆ÷¡£ÕâÀïʹÓÃÍøÒ×µÄSMTP·þÎñÆ÷¡£
$mail->Host='smtp.163.com';

// ÉèÖÃΪ¡°ÐèÒªÑéÖ¤¡±
$mail->SMTPAuth=true;

// ÉèÖÃÓû§ÃûºÍÃÜÂ룬¼´ÍøÒ×ÓʼþµÄÓû§ÃûºÍÃÜÂë¡£
$mail->Username='xxxxxx';//ÕâÊÇ´úÀí·þÎñÆ÷Õ˺ŵÄÓû§Ãû£¬¼´Àý×ÓÖÐimfoggy@163.comµÄµÇ½Óû§Ãû
$mail->Password='xxxxx';//ÕâÀïÊÇÃÜÂë¡£

// ·¢ËÍÓʼþ¡£
try{
if($mail->Send()){
echo "sucess!";
}else{
echo "failed!";
}
}
catch(Exception $e){
echo ".$e->getMessage().";
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: