テキストとHTMLの両方でemailを送信しようとしています
しかし、正しいヘッダを送信できず困っています
特に、コンテンツタイプのヘッダをセットしたいのですが、HTMLとテキストの部分で別々に設定する方法がわからないです。
lang
1$headers = array( 2 'From' => 'info@hogehuga.com', 3 'Return-Path' => 'info@hogehuga.com', 4 'Subject' => 'タイトル', 5 'text_encoding' => '7bit', 6 'text_charset' => 'UTF-8', 7 'html_charset' => 'UTF-8', 8 'head_charset' => 'UTF-8', 9 'Content-Type' => 'text/html; charset=UTF-8' 10); 11 12$mime = new Mail_mime(); 13 14$html = '<html><body><b>テスト</b></body></html>'; 15$text = 'メールテスト'; 16 17$mime->setTXTBody($text); 18$mime->setHTMLBody($html); 19 20$body = $mime->get(); 21$headers = $mime->headers($headers); 22$mail_object =& Mail::factory('smtp', $GLOBALS['pear_mail_config']); 23$mail_object->send('test@hogehuga.com', $headers, $body);
受信するemailです。
lang
1From: info@hogehuga.com 2Subject: タイトル 3text_encoding: 7bit 4text_charset: UTF-8 5html_charset: UTF-8 6head_charset: UTF-8 7Content-Type: multipart/alternative; 8 boundary="=_7adf2d854b1ad792c802a9db31084520" 9 10<中略> 11 12 13--=_7adf2d854b1ad792c802a9db31084520 14Content-Transfer-Encoding: 7bit 15Content-Type: text/plain; charset="ISO-8859-1" 16 17メールテスト 18 19--=_7adf2d854b1ad792c802a9db31084520 20Content-Transfer-Encoding: quoted-printable 21Content-Type: text/html; charset="ISO-8859-1" 22 23<html><body><b>テスト</b></body></html> 24--=_7adf2d854b1ad792c802a9db31084520--
コンテンツタイプのヘッダが完全に無視されているみたいです。
setHTMLHeadersとsetTXTHeadersのような関数があると思っていたのですが、このようなものはないみたいです。
自分のコードには何かが足りないのでしょうか?
どのようにすれば、両方のコンテンツタイプのヘッダをUTF-8に設定することができますか?
対処法をわかる人がおられましたら、お知恵をお貸し下さい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。