« ローカル環境で Ethna_MailSender を使う その1 | メイン | ローカル環境で Ethna_MailSender を使う その3 »

ethna

ローカル環境で Ethna_MailSender を使う その2

その1のままでは、ユーザー「mymail」でログインしないと送信できない。
必ずのFrom:ヘッダーに Yahoo! JAPAN ID の登録メールアドレスを指定する必要がある為

mail myfriend@gmail.com -- -f "mymail@domain.com"

で送信可能。YahooBBのsmtpで、本題の php の mail() を使う Ethna_MailSender で使うには、Ethna_MailSender::send()する前に

$ethna_mailSender->setOption( '-f mymail@domain.com' . "\r\n" );

とすれば、php::mail() のadditional_parametersを渡すことがでで送信可能。
 -----------------------------------
 -f オプションを使って エンベロープの sender アドレスを設定
 http://php.net/manual/ja/function.mail.php
 × setOption( 'From: mymail@domain.com' . "\r\n" );
 http://ethna.jp/doc/__filesource/fsource_Ethna__classEthna_MailSender.php.html#a69
 -----------------------------------

この場合必要最小限の /etc/postfix/main.cf 設定内容は

[root@localhost root]# diff /etc/postfix/main.cf.org /etc/postfix/main.cf

relayhost = [ybbsmtp.mail.yahoo.co.jp]:587

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/ISPpassword
smtp_sasl_security_options = noanonymous
smtp_sasl_mechanism_filter = login

の追加変更だけで送信可能。myhostname、mydomain の指定が不要。

 -----------------------------------
 メールソフトで差出人(From)を設定する際の注意
 http://help.yahoo.co.jp/help/jp/mail/mailsoft/mailsoft-38.html
 外部メールを設定する
 http://help.yahoo.co.jp/help/jp/mail/tips/tips-12.html
 -----------------------------------

トラックバック

このエントリーのトラックバックURL:
https://www.remix.asia/cgi/mt/mt-tb.cgi/6679

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)