在cakephp中发送带附件的电子邮件

时间:2016-02-03 19:28:46

标签: email cakephp

我想在cakephp发送带有一些附件的电子邮件。

这是我的代码:

 $Email = new CakeEmail('default');
    $Email->from(array('info@test.com' => $message['Message']['subject']))
        ->to($email)
        ->sender(array('info@test.com' => $message['Message']['subject']))
        ->replyTo(array('info@test.com' => $message['Message']['subject']))
        ->subject($message['Message']['subject'])
        ->attachments(array(
            1 => 'http://test.com/files/message_file/file/9/56b22b15b3cec.jpg'
        ))
        ->send($message['Message']['description']);

但我在运行时遇到此错误:

找不到档案:" http://test.com/files/message_file/file/9/56b22b15b3cec.jpg" 错误:发生内部错误。

2 个答案:

答案 0 :(得分:2)

使用服务器绝对路径来存档附件

import sys, locale, re

authors = raw_input().decode(sys.stdin.encoding or locale.getpreferredencoding(True))

print re.sub(ur'[^a-zA-Z0-9 ,*\u2019-]', '', authors)

答案 1 :(得分:1)

您需要使用filesytem路径而不是附件的URL。