我正在编写一个简单的脚本,其中使用gmail帐户向自己发送电子邮件.
我从SwiftMailer的引用中修改了脚本,但是我没有得到任何结果.怎么了?
编辑:进一步调试后我发现了这个声明
$result = $mailer->send($message);
Run Code Online (Sandbox Code Playgroud)
导致代码失败(下面的回显不打印).
为什么是这样?只是导致消息未发送程序崩溃?:/
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
require_once '/var/www/swift/lib/swift_required.php';
echo 'Mail sent <br />';
/* //create the transport
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 587);
->setUsername('softrain.evaluaciones@gmail.com')
->setPassword('softrain1234')
;
*/
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 587)
->setUsername('softrain.evaluaciones@gmail.com')
->setPassword('password')
;
echo 'line 40 <br />';
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('Wonderful Subject')
->setFrom(array('softrain.evaluaciones@gmail.com' => 'Evaluaciones'))
->setTo(array('softrain.evaluaciones@gmail.com'=> 'A name'))
->setBody('Test Message Body')
;
echo …Run Code Online (Sandbox Code Playgroud) 我试图将邮件发送到gmail地址,但它继续收到此错误"SMTP - >错误:无法连接到服务器:连接超时(110)SMTP连接()失败.邮件未发送.Mailer错误:SMTP连接()失败了." 可能是什么问题呢?
require 'class.phpmailer.php'; // path to the PHPMailer class
require 'class.smtp.php';
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->SMTPDebug = 2;
$mail->Mailer = "smtp";
$mail->Host = "ssl://smtp.gmail.com";
$mail->Port = 587;
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "myemail@gmail.com"; // SMTP username
$mail->Password = "mypasswword"; // SMTP password
$Mail->Priority = 1;
$mail->AddAddress("myemail@gmail.com","Name");
$mail->SetFrom($visitor_email, $name);
$mail->AddReplyTo($visitor_email,$name);
$mail->Subject = "Message from Contact form";
$mail->Body = $user_message;
$mail->WordWrap = 50;
if(!$mail->Send()) {
echo …Run Code Online (Sandbox Code Playgroud)