SwiftMailer,致命错误:在非对象上调用成员函数Send()

时间:2014-02-10 18:22:05

标签: php email object swiftmailer

我正在尝试使用Swiftmailer发送电子邮件,但我收到以下错误:

  

致命错误:在第20行的x中的非对象上调用成员函数send()

这是我的代码:

<?php

require_once('swift/lib/swift_required.php');

$to = $_POST['email'];
if(empty($to)) {
    header("Location: index.php?error=empty");
}

echo $to;

$body="This is my message!";

$message = Swift_Message::newInstance('Some subject')
    ->setFrom(array('example@example.com' => 'John Doe'))
    ->setTo($to)
    ->setBody($body);
$message->attach(Swift_Attachment::fromPath("myfile.pdf"));

$result = $mailer->send($message); // line 20

?>

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

错误表明$ mailer对象从未创建过,因此您无法调用其上的任何对象。我相信你在第20行之前遗漏了这样的东西:

$transport = Swift_SmtpTransport::newInstance('smtp.example.org', 25)
  ->setUsername('your username')
  ->setPassword('your password');

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