SMTP 错误:身份验证
Posted
技术标签:
【中文标题】SMTP 错误:身份验证【英文标题】:SMTP error: authentication 【发布时间】:2019-01-03 13:21:48 【问题描述】:我用 html 和 php 创建了一个联系人公式。我已经安装了 xampp 和一切。在 php.ini 文件中,我设置了 smtp 服务器。当我尝试联系公式时,第 15 行中的此错误会出现:
Warning: mail(): SMTP server response: 530 5.7.0 Authentication required in C:\xampp\htdocs\mdn\mail.php on line 15
Error!
这是我的 mail.php 文件:
<?php
if(isset($_POST['name']))
$name = $_POST['name'];
if(isset($_POST['email']))
$email = $_POST['email'];
if(isset($_POST['message']))
$message = $_POST['message'];
if(isset($_POST['subject']))
$subject = $_POST['subject'];
$content = "From: $name \n Email: $email \n Message: $message";
$recipient = "behar@zenuni.ch";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $content, $mailheader) or die ("Error!");
echo "Email sent!";
?>
有人可以帮帮我吗?
【问题讨论】:
你需要发件人的密码 看看这个:***.com/questions/712392/… 将帮助您为 PHP mail() 设置 SMTP。 这种墨水没有用。它显示为 GMAIL。我的邮件是由另一家公司托管的。但我不知道如何设置它。你能帮帮我吗? 查看托管您邮件的公司的帮助部分。如果他们允许发送,他们将有一个关于如何配置的部分。 【参考方案1】:php邮件功能不提供任何认证方式。
您需要使用第三方库来发送邮件。
我使用 PHPMailer,但还有很多其他的。
PHPMailer 可以在这里找到 https://github.com/PHPMailer/PHPMailer 附带安装说明、用法和简单示例
【讨论】:
@zenubeh 我已经用 PHPMailer 下载/安装/说明/示例的链接更新了我的帖子。以上是关于SMTP 错误:身份验证的主要内容,如果未能解决你的问题,请参考以下文章
身份验证失败,因为远程方已关闭传输流 - 发送 smtp 错误
如何在Laravel SMTP中解决2个可能的身份验证器错误