その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
の追加変更だけで送信可能。myhostname、mydomain の指定が不要。
relayhost = [ybbsmtp.mail.yahoo.co.jp]:587smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/ISPpassword
smtp_sasl_security_options = noanonymous
smtp_sasl_mechanism_filter = login
-----------------------------------
メールソフトで差出人(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
-----------------------------------