利用 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]