我想在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" 错误:发生内部错误。
答案 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。