Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法从SMTP服务器发送电子邮件_Php_Email_Phpmailer - Fatal编程技术网

Php 无法从SMTP服务器发送电子邮件

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-

你好,我正在使用PHPMailer发送电子邮件。我已经实现了以下代码来发送电子邮件

<?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发送。但它在服务器中不起作用返回并打开它,似乎谷歌总是在您发送第一条消息时自动关闭它。我建议您使用自己的服务器邮件程序以更好地访问,我建议您使用自己的服务器邮件程序以更好地访问