天梯梦 发表于 2013-2-7 18:29:02

利用 PHPmailer class 发邮件

This is really useful if you don’t have an email server.

Using your Gmail account for sending emails is great ;)

Steps:
Dowload the latest version of PHPmailer class
Include it in your script
Test with this code:
 
$mail= new PHPMailer();$mail->IsSMTP(); //GMAIL config$mail->SMTPAuth   = true;                  // enable SMTP authentication$mail->SMTPSecure = "ssl";               // sets the prefix to the server$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server$mail->Port       = 465;                   // set the SMTP port for the GMAIL server$mail->Username   = "gmailusername";// GMAIL username$mail->Password   = "gmailpassword";            // GMAIL password//End Gmail $mail->From       = "from@email.com";$mail->FromName   = "you name";$mail->Subject    = "some subject";$mail->MsgHTML("the message"); //$mail->AddReplyTo("reply@email.com","reply name");//they answer here, optional$mail->AddAddress("address@to.com","name to");$mail->IsHTML(true); // send as HTML if(!$mail->Send()) {//to see if we return a message or a value boleanecho "Mailer Error: " . $mail->ErrorInfo;} elseecho "Message sent!"; 
 
或者
 
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       = "mail.yourdomain.com"; // SMTP server$mail->Username   = "name@domain.com";   // SMTP server username$mail->Password   = "password";            // SMTP server password$mail->IsSendmail();// tell the class to use Sendmail$mail->AddReplyTo("name@domain.com","First Last");$mail->From       = "name@domain.com";$mail->FromName   = "First Last";$to = "someone@example...com";$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$mail->Send();echo 'Message has been sent.';} catch (phpmailerException $e) {echo $e->errorMessage();} 
 
 
 
 
 
 
页: [1]
查看完整版本: 利用 PHPmailer class 发邮件