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_Ssl_Smtp - Fatal编程技术网

Php 我无法连接到SMTP主机

Php 我无法连接到SMTP主机,php,email,ssl,smtp,Php,Email,Ssl,Smtp,我正在使用此代码尝试使用SMTP发送电子邮件,但我有一个错误 <html> <head> <title>PHPMailer - SMTP basic test with authentication</title> </head> <body> <?php //error_reporting(E_ALL); phpinfo(); require("../class.phpmailer.php"); requir

我正在使用此代码尝试使用SMTP发送电子邮件,但我有一个错误

<html>
<head>
<title>PHPMailer - SMTP basic test with authentication</title>
</head>
<body>

<?php

//error_reporting(E_ALL);

phpinfo();

require("../class.phpmailer.php");
require("../class.smtp.php");

define("PHPMAILERHOST",'smtp.gmail.com');
date_default_timezone_set('Asia/Tehran');
$mail = new PHPMailer();
ini_set('display_errors', 1);

$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host = "smtp.gmail.com"; // specify main and backup server
$mail->Port = "465"; // SMTP Port
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->SMTPSecure= "ssl"; // SMTP connection type
/************************************************** *********************************/
/************************************************** *********************************/
$mail->Username = "XXXXXXXXXX@gmail.com"; // SMTP username
$mail->Password = "XXXXXX"; // SMTP password
// Send email to :
$mail->AddAddress("masoudy.maryam@gmail.com"); // will receive the test email
/************************************************** *********************************/
/************************************************** *********************************/
//$mail->AddAddress("second-receiver@gmail.com", "Josh Adams");
//$mail->AddReplyTo("example@gmail.com", "Information");
$mail->WordWrap = 50; // set word wrap to 50 characters
//$mail->AddAttachment("/var/tmp/file.tar.gz"); // add attachments
//$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name
$mail->IsHTML(true); // set email format to HTML
$mail->Subject = "hahahahahahahahahahhahhahahahhahahha";
$mail->Body = '<html><meta http-equiv="content-type" content="text/php; charset=utf-8"/><body>
layay layayya رسید بگو
</body></html>

';
$mail->AltBody = "This is the body in plain text for non-HTML mail clients";
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";

?>

</body>
</html>
我确信ssl端口是启用的,我调用phpinfo()我得到了这个结果 请帮帮我


根据上面的所有评论,您运行PHP的机器上的本地SMTP服务器似乎有问题。您可以从命令行尝试一些测试(如上面提到的测试)来进行故障排除。或者,您可能只需要在这台计算机上绕过本地SMTP服务器,使用phpmailer通过远程SMTP中继服务器发送传出邮件。如果您有gmail帐户,您可以使用smtp.gmail.com,也可以使用您有权访问的任何其他smtp服务器。phpmailer的设置很简单,只需将几个PHP文件复制到服务器上即可。看见然后,您可以使用上面github页面上的简单示例作为样板文件开始发送邮件。phpmailer还将处理您的所有MIME编码,因此您不必像现在这样从头开始进行编码。

鉴于上面的所有评论,您的PHP运行的机器上的本地SMTP服务器似乎存在一些问题。您可以从命令行尝试一些测试(如上面提到的测试)来进行故障排除。或者,您可能只需要在这台计算机上绕过本地SMTP服务器,使用phpmailer通过远程SMTP中继服务器发送传出邮件。如果您有gmail帐户,您可以使用smtp.gmail.com,也可以使用您有权访问的任何其他smtp服务器。phpmailer的设置很简单,只需将几个PHP文件复制到服务器上即可。看见然后,您可以使用上面github页面上的简单示例作为样板文件开始发送邮件。phpmailer还将处理所有MIME编码,因此您不必像现在这样从头开始进行编码。

Append for debug:$mail->SMTPDebug=1;phpinfo为sendmail_path显示了什么?@mti2935 localvalue和mastervalue的sendmail_path/usr/sbin/sendmail-t-i/usr/sbin/sendmail-t-i是好是坏?@Bora i add$mail->SMTPDebug=1;我遇到错误:SMTP->错误:无法连接到服务器:权限被拒绝(13)SMTP错误:无法连接到SMTP主机。无法发送消息。邮件程序错误:SMTP错误:无法连接到SMTP主机。可能对您有帮助。为调试追加:$mail->SMTPDebug=1;phpinfo为sendmail_path显示了什么?@mti2935 localvalue和mastervalue的sendmail_path/usr/sbin/sendmail-t-i/usr/sbin/sendmail-t-i是好是坏?@Bora i add$mail->SMTPDebug=1;我遇到错误:SMTP->错误:无法连接到服务器:权限被拒绝(13)SMTP错误:无法连接到SMTP主机。无法发送消息。邮件程序错误:SMTP错误:无法连接到SMTP主机。可能对您有帮助。
SMTP Error: Could not connect to SMTP host. Message could not be sent.

Mailer Error: SMTP Error: Could not connect to SMTP host.