使用swiftmailer发送邮件

时间:2013-06-08 09:14:16

标签: php gmail swiftmailer

我正在学习使用swift邮件发送邮件。我尝试下面的代码发送邮件甚至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)或'{'或'$'在第13行的C:\ Users \ Popo \ Desktop \ xampp \ xampp \ htdocs \ test \ mailtry.php中“

这是代码

 <?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或者mercury中的任何配置来发送邮件吗?或者是因为我学校的防火墙所以我无法发送邮件?因为现在我正在使用XAMPP发送邮件。希望有人可以教我或告诉我其他发送邮件的方法。谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 您不在对象上下文中,因此$this无关紧要。
  2. 对象不能将裸字符串作为属性,它们将变量作为属性。只需使用字符串。