首页 > 解决方案 > 如何在普通 php 邮件程序中添加 smtp

问题描述

我们的电子邮件客户端使用 smtp,我想在我尝试过的以下电子邮件中添加 smtp 详细信息,但它不起作用,还有其他方法可以修复此代码吗?

$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = "smtp.example.com";
$mail->Port = 26;
$mail->Username = "#@#@#@#@-####-@@@@-#####-@#@#@#@#@#@#";
$mail->Password = "#@#@#@#@-####-@@@@-#####-@#@#@#@#@#@#";

$mailto = "info@example.com";
$subject = "Test mail";  

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Create email headers
$headers = 'From: support@exmaple.com'. "\r\n". 
'Reply-To: '.$email."\r\n" .
'X-Mailer: PHP/' . phpversion();   

$email_message .= "First Name: $fname \r\n";
$email_message .= "Last Name: $lname \r\n";
$email_message .= "Designation: $designation \r\n";
$email_message .= "Email: $email \r\n";
$email_message .= "Phone Number: $phonenumber \r\n";

@mail($mail, $mailto, $subject, $email_message, $headers);

标签: phpsmtpphpmailer

解决方案


请添加 SMTP Secure 并再试一次,

$mail->SMTPAuth = true; 
$mail->SMTPSecure = 'tls';
$mail->Host = "smtp.gmail.com";
$mail->Mailer = "smtp";
$mail->Port = 465;
$mail->Username = "YOU@gmail.com";
$mail->Password = "YOUR_GMAIL_password";

推荐阅读