如何配置mail().php,以便我可以使用它与gmail SMTP


How to configure mail().php, so I can use it with the gmail SMTP

define('SITE_EMAIL', 'example@mydomain.la');
$to1= SITE_EMAIL;
$subject1 = "Contacto Web";
$message1 = 'Hi!';
$headers1  = "MIME-Version: 1.0'r'n";
$headers1 .= "Content-type: text/html; charset=iso-8859-1'r'n";
$headers1 .= "From: ".$_POST['name']." <".$_POST['email'].">'r'n";
mail($to1, $subject1, $message1, $headers1);
print "message send!";

我正在使用这个代码从联系表单发送电子邮件。但大部分都变成了垃圾邮件,甚至没有发送出去。他们的建议是验证头文件。表单和php文件在我的域,但我使用谷歌应用程序,所以我想我必须使用谷歌smtp。但是我真的不知道怎么…

我不认为在gmail中使用mail()是一种简单的方法。

试试phpmailer

这是一个使用gmail的例子:

require_once('../class.phpmailer.php');
//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
$mail             = new PHPMailer();
$body             = file_get_contents('contents.html');
$body             = eregi_replace("[']",'',$body);
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host       = "mail.yourdomain.com"; // SMTP server
$mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
                                           // 1 = errors and messages
                                           // 2 = messages only
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->SMTPSecure = "tls";                 // sets the prefix to the servier
$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
$mail->Port       = 587;                   // set the SMTP port for the GMAIL server
$mail->Username   = "yourusername@gmail.com";  // GMAIL username
$mail->Password   = "yourpassword";            // GMAIL password
$mail->SetFrom('name@yourdomain.com', 'First Last');
$mail->AddReplyTo("name@yourdomain.com","First Last");
$mail->Subject    = "PHPMailer Test Subject via smtp (Gmail), basic";
$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->MsgHTML($body);
$address = "whoto@otherdomain.com";
$mail->AddAddress($address, "John Doe");
$mail->AddAttachment("images/phpmailer.gif");      // attachment
$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "Message sent!";
}
相关文章: