Php 无法从SMTP服务器发送电子邮件
你好,我正在使用PHPMailer发送电子邮件。我已经实现了以下代码来发送电子邮件Php 无法从SMTP服务器发送电子邮件,php,email,phpmailer,Php,Email,Phpmailer,你好,我正在使用PHPMailer发送电子邮件。我已经实现了以下代码来发送电子邮件 <?php // require('PHPMail/class.phpmailer.php'); require('PHPMail/PHPMailerAutoload.php'); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPDebug = 2; $mail->SMTPAuth = true; $mail-
<?php
// require('PHPMail/class.phpmailer.php');
require('PHPMail/PHPMailerAutoload.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 2;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Host = "smtp.gmail.com";
$mail->Port = 587;
$mail->Username = "myname@gmail.com";
$mail->Password = "test";
$mail->SetFrom('myname@gmail.com','Test');
$mail->Subject = "A Test Email From Gmail";
$mail->Body = "Body From Gmail";
$mail->AddAddress('sender@gmail.com', 'Name');
if($mail->Send())
{
echo "Message sent!";
}
else
{
echo "Mailer Error: " . $mail->ErrorInfo;
}
?>
我从localhost发送邮件时收到了电子邮件
当我尝试从服务器发送电子邮件时,它显示以下错误
SMTP连接()失败强>
我必须在服务器上启用电子邮件设置吗
提前感谢这意味着PHPMailer无法联系您在主机属性中指定的SMTP服务器 登录您的Gmail帐户并访问: 及 并打开“访问不太安全的应用程序”
授予你的应用程序和访问你的帐户的权限 这意味着PHPMailer无法联系您在主机属性中指定的SMTP服务器 登录您的Gmail帐户并访问: 及 并打开“访问不太安全的应用程序”
授予你的应用程序和访问你的帐户的权限 这意味着PHPMailer无法联系您在主机属性中指定的SMTP服务器 登录您的Gmail帐户并访问: 及 并打开“访问不太安全的应用程序”
授予你的应用程序和访问你的帐户的权限 这意味着PHPMailer无法联系您在主机属性中指定的SMTP服务器 登录您的Gmail帐户并访问: 及 并打开“访问不太安全的应用程序”
授予你的应用程序和访问你的帐户的权限 如果这段代码在本地工作,但不是远程工作,那么它很好地说明了服务器配置的问题。查看疑难解答文档,它说您可以“如果您设置SMTPDebug=2或更高,您将看到远程SMTP服务器所说的内容。”您如何获得“所说的内容”还不清楚-我假定它将在$mail->ErrorInfo变量中输出。如果您可以提供该输出的内容,有人可能会进一步更快地帮助您。快速检查您是否可以访问服务器终端的一个好方法是:dig+short smtp.gmail.com,以确认您的DNS在服务器端正常工作。另外,请检查端口587是否对传出连接开放,使用此
telnet smtp.gmail.com 587进行测试,如果您收到timeout
,可能就是这个问题。关于这封确切的邮件,有800多个几乎相同的问题-请在发布前搜索。如果您尝试按照错误消息中的链接进行操作,您将确切知道如何修复此错误。如果此代码在本地工作,但不是远程工作,则可以很好地表明服务器配置存在问题。查看疑难解答文档,它说您可以“如果您设置SMTPDebug=2或更高,您将看到远程SMTP服务器所说的内容。”您如何获得“所说的内容”还不清楚-我假定它将在$mail->ErrorInfo变量中输出。如果您可以提供该输出的内容,有人可能会进一步更快地帮助您。快速检查您是否可以访问服务器终端的一个好方法是:dig+short smtp.gmail.com,以确认您的DNS在服务器端正常工作。另外,请检查端口587是否对传出连接开放,使用此telnet smtp.gmail.com 587进行测试,如果您收到timeout
,可能就是这个问题。关于这封确切的邮件,有800多个几乎相同的问题-请在发布前搜索。如果您尝试按照错误消息中的链接进行操作,您将确切知道如何修复此错误。如果此代码在本地工作,但不是远程工作,则可以很好地表明服务器配置存在问题。查看疑难解答文档,它说您可以“如果您设置SMTPDebug=2或更高,您将看到远程SMTP服务器所说的内容。”您如何获得“所说的内容”还不清楚-我假定它将在$mail->ErrorInfo变量中输出。如果您可以提供该输出的内容,有人可能会进一步更快地帮助您。快速检查您是否可以访问服务器终端的一个好方法是:dig+short smtp.gmail.com,以确认您的DNS在服务器端正常工作。另外,请检查端口587是否对传出连接开放,使用此telnet smtp.gmail.com 587进行测试,如果您收到timeout
,可能就是这个问题。关于这封确切的邮件,有800多个几乎相同的问题-请在发布前搜索。如果您尝试按照错误消息中的链接进行操作,您将确切知道如何修复此错误。如果此代码在本地工作,但不是远程工作,则可以很好地表明服务器配置存在问题。查看疑难解答文档,它说您可以“如果您设置SMTPDebug=2或更高,您将看到远程SMTP服务器所说的内容。”您如何获得“所说的内容”还不清楚-我假定它将在$mail->ErrorInfo变量中输出。如果您可以提供该输出的内容,有人可能会进一步更快地帮助您。快速检查您是否可以访问服务器终端的一个好方法是:dig+short smtp.gmail.com,以确认您的DNS在服务器端正常工作。另外,请检查端口587是否对传出连接开放,使用此telnet smtp.gmail.com 587进行测试,如果您收到timeout
,可能就是这个问题。关于这封确切的邮件,有800多个几乎相同的问题-请在发布前搜索。如果您尝试跟踪错误消息中的链接,您将确切知道如何修复此错误。以前我也无法从localhost发送。我打开了不太安全的应用程序的访问设置,只有我能够从localhost发送。但它在服务器中不起作用返回并打开它,似乎谷歌总是在您发送第一条消息时自动关闭它。我建议您使用自己的服务器邮件程序以更好地访问,我建议您使用自己的服务器邮件程序以更好地访问