php - 如何在普通 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);
解决方案
请添加 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";
推荐阅读
- java - 如何使用 hybris1905 正确使用服务?
- java - 从 java 连接到 salesforce 作为 SP
- pip - 如何使用 pip install 安装 mlflow
- c++ - 指针和不完整的类类型
- algorithm - 数组的给定范围内每个不同整数的出现次数
- php - 正则表达式 - 我怎样才能正确地得到这个模式?
- c++ - 尝试在 Windows 中使用 C++ DLL 库编译 Cython 代码时出现链接错误 [LNK2019]
- git - git push 在 bash 中使用 ssh-agent 但不是 gui
- javascript - 在我更改页面后运行 React 组件
- tensorflow - 将 TensorFlow 与 rocm 一起使用