无法使用PHPmailer或Swift Mailer发送邮件

时间:2018-06-20 19:59:52

标签: php xampp smtp phpmailer swiftmailer

使用PHPmailer或swift mailer通过mail.google.com发送邮件时,两者均在30秒后超时。 PHPmailer代码如下

require_once './vendor/autoload.php';

// Create the Transport
$transport = (new Swift_SmtpTransport('mail.google.com', 465))
  ->setUsername('[my email]@gmail.com')
  ->setPassword('[password]')
;

// Create the Mailer using your created Transport
$mailer = new Swift_Mailer($transport);

// Create a message
$message = (new Swift_Message('Wonderful Subject'))
  ->setFrom(['[my email]@gmail.com' => 'Adam Johnston'])
  ->setTo(['[my email]@gmail.com' => 'Adam Johnston'])
  ->setBody('Here is the message itself')
  ;

// Send the message
$result = $mailer->send($message);

这是快速的邮递员代码:

var percentage = $("nav").scrollTop() / $("#section1").height() * 100;

由于两者都超时,因此我假设两者均已正确安装,但设置不正确。预先感谢。

3 个答案:

答案 0 :(得分:1)

对于gmail,SMTP服务器(Host字段)应为smtp.gmail.com

答案 1 :(得分:1)

我通过更改为TLS并将端口更改为587来修复它。感谢Jiri也指出了我的愚蠢错字。

答案 2 :(得分:0)

还要确保已为您的帐户启用“安全性降低的应用程序”,以便为Gmail启用密码身份验证。默认情况下,未启用它,并且仅允许OAUTH身份验证(不能通过SMTP使用)。 https://support.google.com/accounts/answer/6010255?hl=en