2016-12-21 6 views
1

cakephp電子メールで添付ファイルを送信しようとしていますが、添付ファイルではなくプレーンhtmlのみが送信されています。Cakephpは添付ファイルを送信せず、ただのhtmlを送信します

次のコードを使用しています。あなたはそれを次の方法、(予告なしがあるがシンボルに等しく、それはCakeEmailクラスの機能です)フルパスで最初の文字列を行うことができます添付ファイルを送信するには

$nmessage ="Hello Test\r\n\r\n"; 
$email = new CakeEmail(); 
$email->from(array('[email protected]' => 'Test'));  
$email->filePaths = array('/screenshots/'); 
$email->attachments =array('Google-Maps-9.22.2.jpg'); 
$email->to('[email protected]'); 
$email->subject('Register a visit '); 
$email->emailFormat('html'); 
$email->send($nmessage); // or use a template etc 

答えて

2

$email->attachments('/full/file/path/file.jpg'); 

は、第二に同じですが、配列第三

$email->attachments(array('/full/file/path/file.png')); 

キーを持つ配列が

$Email->attachments(array('photo.png' => '/full/some_hash.png')) 

ファイルの名前を変更し、最終的にはあなたがネストされた配列

$email->attachments(array(
    'photo.png' => array(
     'file' => '/full/some_hash.png', 
     'mimetype' => 'image/png', 
     'contentId' => 'my-unique-id' 
    ) 
)); 
を使用することができますに包まれています

したがって、ああ、$email->attachments =を使用せず、完全なパスを指定してください。

http://book.cakephp.org/2.0/en/core-utility-libraries/email.html#sending-attachments

+0

ありがとうございます。私はここでばかげたミスをした。あなたが正しいです。送信添付ファイルには、等号の必要はありません。今はその仕事。 –

関連する問題