sfMailから送るメールが携帯、hotmailに届かない
SymfonyのsfMailは
PHPMailerを利用する流れ。
取り敢えず以下を参考にヘッダを追加してみる。
今のところ、
- $mail = sfMail();
- $mail->initialize();
で、
-
- $mail->setMailer('xxx');
- $mail->setCharset('xxx');
- $mail->setContentType("text/plain");
- $mail->setPriority(3);
- $mail->setFrom('xxx');
- $mail->setSender('xxx');
- $mail->addAddress('xxx');
- $mail->setSubject('xxx');
- $mail->setBody('xxx');
追加したのは
-
-
- ContentType
- Priority
- Sender
-
の3つ。どれが争点なのかは面倒くさいので確認してません。
AUには届きました。
hotmail.comにも届くことを確認。
_________________________________________
以下を参考に言語を指定してみる。
ただしsfMailにはsetLanguage()が無かったので、直接PHPMailerの変数languageに'ja'を放り込む
-
- $mail->language = 'ja';
ドコモにも届きました。
ソフトバンクにはまだ届かない。
__________________________________________
どうもMail_mimeDecoderでソフトバンクからのメールをデコードするときに、送信元アドレス(fromやらSenderやら)がうまく取得できないみたいだ。
以下を参考に。
softbankの空メールを受信するには、手動で後ろに改行(多分スペースとかでも動く)をつけないといけないようだ。
ソフトバンクにも届きました。
________________________________________
というわけで一応問題なく動くようになった。
また後ほどまとめます。