PHPMailer邮件错误 - > SMTP connect() [英] PHPMailer Mail Error - >SMTP connect()
本文介绍了PHPMailer邮件错误 - > SMTP connect()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我不知道为什么我收到这个错误 PHPMailer邮件错误 - > SMTP connect()
。我该如何解决?我不知道我该怎么做我需要准确的解释,我是新的PHP
I don't know why I get this error PHPMailer Mail Error - >SMTP connect()
. How can I solve it? I don't have any idea how can I do I need exactly explications, I'm new with PHP
<?php
require '../plugins/phpmailer/PHPMailerAutoload.php';
$mail = new PHPMailer();
$mail->CharSet = "utf-8";
$mail->IsSMTP();
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->Username = "myemail@gmail.com";
$mail->Password = "mypass";
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = "587";
$mail->setFrom('your_gmail@gmail.com', 'your name');
$mail->AddAddress('to_mail@mail.com', 'receivers name');
$mail->Subject = 'using PHPMailer';
$mail->IsHTML(true);
$mail->Body = 'Hi there ,
<br />
this mail was sent using PHPMailer...
<br />
cheers... :)';
if ($mail->Send()) {
echo "Message was Successfully Send :)";
} else {
echo "Mail Error - >" . $mail->ErrorInfo;
}
?>
推荐答案
由于SMTP连接失败导致错误。配置第一,你可以通过评论行$ mail-> IsSMTP();
Error due to SMTP connection failed.So, Check your configuration first, you can check by comment the line $mail->IsSMTP();
// $mail->IsSMTP();
看下面是工作演示:
<?php
require 'phpmailer.php';
require 'smtp.php';
$mail = new PHPMailer;
//$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "smtp.gmail.com"; // SMTP server
$mail->SMTPDebug = 1; // enables SMTP debug information (for testing)
// 1 = errors and messages
// 2 = messages only
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Host = "smtp.gmail.com"; // sets the SMTP server
$mail->Port = 465; // set the SMTP port for the GMAIL server
$mail->Username = GMAIL EMAIL ID; // SMTP account username
$mail->Password = GMAIL PASSWORD; // SMTP account password
$mail->SMTPSecure = 'ssl';
$mail->From = 'from@example.com';
$mail->FromName = 'Mailer';
$mail->addAddress('MAIL ID to whom you eant to send'); // Name is optional
$mail->addCC('CC EMAIL ID');
$mail->addBCC('BCC EMAIL ID');
$mail->WordWrap = 50; // Set word wrap to 50 characters
$mail->Subject = 'Here is the subject';
$mail->Body = 'MESSAGE';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
?>
这篇关于PHPMailer邮件错误 - > SMTP connect()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文