0

我正在学习使用 swift mail 发送邮件。我尝试使用下面的代码发送邮件,即使 php 成功,但没有向我的 hotmail 发送任何邮件。我尝试使用 465 和 587,但都没有向我的 hotmail 发送邮件。

 <?php

 require_once 'lib/swift_required.php';


 echo 'Mail sent <br />';  

 $username = 'vic.ho******@gmail.com';
 $password = 'password';

 $transporter = Swift_SmtpTransport::newInstance('smtp.gmail.com', 587, 'ssl')
 ->setUsername($username)
 ->setPassword($password);

 $mailer = Swift_Mailer::newInstance($transporter);



 $message = Swift_Message::newInstance('Wonderful Subject')
  ->setFrom(array('vic.ho******@gmail.com'))
  ->setTo(array('dark*****@hotmail.com'))
  ->setBody('Test Message Body')
  ;


 $result = $mailer->send($message);

 echo $result;

 ?>

在此之前我尝试使用下面的代码但出现错误“解析错误:语法错误,意外''vic.ho * * @gmail.com''(T_CONSTANT_ENCAPSED_STRING),期望标识符(T_STRING)或变量(T_VARIABLE)或'{ ' 或 '$' 在 C:\Users\Popo\Desktop\xampp\xampp\htdocs\test\mailtry.php 第 13 行"

这是代码

 <?php

 require_once 'lib/swift_required.php'; 


 $transporter = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465,'ssl')
  ->setUsername($this-> 'vic.ho******@gmail.com')
  ->setPassword($this-> 'password');

 $mailer = Swift_Mailer::newInstance($transporter);



 $message = Swift_Message::newInstance('Wonderful Subject')
 ->setFrom(array('vic.hon******@gmail.com'))
 ->setTo(array('dark******@hotmail.com'))
 ->setBody('Test Message Body')
  ;


  $result = $mailer->send($message);

  echo $result;


  echo 'line 58 <br />';

  ?>

我应该在 php.ini 或水星中启用任何配置来发送邮件吗?或者是由于我学校的防火墙,所以我无法发送邮件?因为现在我正在使用 XAMPP 发送邮件。希望有人可以教我或告诉我其他发送邮件的替代方法。谢谢!

4

1 回答 1

0
  1. 您不在对象上下文中,因此$this无关紧要。
  2. 对象不能有裸字符串作为属性,它们有变量作为属性。只需使用字符串。
于 2013-06-08T11:48:02.223 回答