需要使用 Kohana 包装器的 Swift 邮件程序帮助

发布于 2024-08-26 03:58:03 字数 1268 浏览 3 评论 0原文

我当前的代码是

$swift = email::connect();


        $swift->setSubject('hello')
              ->setFrom(array('[email protected]' => 'Alex'))
              ->setTo(array('[email protected]' => 'Alex'))
              ->setBody('hello')  
              ->attach(Swift_Attachment::fromPath(DOCROOT . 'assets/attachments/instructions.pdf'));

        $swift->send();

email::connect() 返回 SwiftMailer 的实例

根据这些文档,它似乎应该有效。

但是,我收到一个错误,

Fatal error: Call to undefined method Swift_Mailer::setSubject() in /home/user/public_html/application/classes/controller/properties.php  on line 45

我发现 email::connect() 的作用与文档中的示例代码完全相同。那就是

  • 包含正确的文件
  • 返回库的实例

我做错了什么?

谢谢

My current code is this

$swift = email::connect();


        $swift->setSubject('hello')
              ->setFrom(array('[email protected]' => 'Alex'))
              ->setTo(array('[email protected]' => 'Alex'))
              ->setBody('hello')  
              ->attach(Swift_Attachment::fromPath(DOCROOT . 'assets/attachments/instructions.pdf'));

        $swift->send();

The email::connect() returns an instance of SwiftMailer.

As per these docs, it would seem that it should work.

However, I get an error

Fatal error: Call to undefined method Swift_Mailer::setSubject() in /home/user/public_html/application/classes/controller/properties.php  on line 45

I've seen that email::connect() does exactly what the example code in the docs does. That is

  • include the correct file
  • return an instance of the library

What am I doing wrong?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心安伴我暖 2024-09-02 03:58:03

您使用的是 Swift_Mailer 实例,而不是您链接到的示例中的 Swift_Message

我想你想要这样的东西:

$swift = email::connect();
$message = Swift_Message::newInstance();

        $message->setSubject('hello')
              ->setFrom(array('[email protected]' => 'Alex'))
              ->setTo(array('[email protected]' => 'Alex'))
              ->setBody('hello')  
              ->attach(Swift_Attachment::fromPath(DOCROOT . 'assets/attachments/instructions.pdf'));

        $swift->send($message);

You're using a Swift_Mailer instance, not a Swift_Message like in the example you linked to.

I think you want something like this:

$swift = email::connect();
$message = Swift_Message::newInstance();

        $message->setSubject('hello')
              ->setFrom(array('[email protected]' => 'Alex'))
              ->setTo(array('[email protected]' => 'Alex'))
              ->setBody('hello')  
              ->attach(Swift_Attachment::fromPath(DOCROOT . 'assets/attachments/instructions.pdf'));

        $swift->send($message);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文