我正在尝试使用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
?>
有人能帮助我吗?
答案 0 :(得分:0)
错误表明$ mailer对象从未创建过,因此您无法调用其上的任何对象。我相信你在第20行之前遗漏了这样的东西:
$transport = Swift_SmtpTransport::newInstance('smtp.example.org', 25)
->setUsername('your username')
->setPassword('your password');
$mailer = Swift_Mailer::newInstance($transport);