- ベストアンサー
phpでメール送信
Warning: Mailserver rejected our "sendmail_from" setting in c:\phpdev\www\test\php\mail\mail.php on line 11 エラー:送信に失敗しました 上記の様にエラーが出て送信できません あて先は、xxxxx@yahoo.co.jp他、どのアドレスに送れません。 php.iniの部分は下記の通りです。 [mail function] ; For Win32 only. SMTP =smtp.mail.yahoo.co.jp ; For Win32 only. sendmail_from =xxxxx@yahoo.co.jp ; For Unix only. You may supply arguments as well (default: 'sendmail -t -i'). ;sendmail_path = ヤフーのsmtpサーバーは、「POP before SMTP」か何かが原因でphpからこの方法でメールは送れませんか? 現在、多くのsmtpサーバーで「POP before SMTP」がかかっていると、ネットで見たのですが、phpからメールを送りたいのですが、どうすればよいでしょか? あと、自宅マシンに独自ドメインを取得しRadishを入れて、smtpサーバを立ち上げて、こちらに送ると、携帯以外には送信出来る様です、でも今時、携帯に送信出来ないと使い物にならないので。こちらは、携帯のサーバーのセキュリティでウチのドメインがはじかれているのでしょうか? 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
YahooメールはPOP before SMTPです。 したがって、送信前に一度メールの受信を 行う必要があります。 実際にメールデータを受信する必要はありませんが、 POPでIDとパスで認証を行えばOKです。 PHPでPOP3の受信はやったことないですが、 直接ソケットを送ってPOP認証を一度行えばよい気がします。 それと今回の問題とは関係ないですが、 phpdevよりxamppの方が良いですよ http://www.apachefriends.org/en/xampp.html
その他の回答 (1)
- reisato
- ベストアンサー率80% (44/55)
FromのメールアドレスはYahoo!デリバーの登録をしていますか? 登録をしないとsmtp.mail.yahoo.co.jpは使えないみたいです。
補足
御回答ありがとうございます。 普段、smtp.mail.yahoo.co.jpで、outlookで送受信しております。 Yahoo!デリバーの登録はしております。
お礼
POPでIDとパスで認証。 PHPでPOP3の受信。 出来ました。送信も出来ました。 xamppも入れてみました。 ありがとうございました。
補足
>POPでIDとパスで認証を行えばOKです。 YahooメールのSMTPサーバからの送信は成功しました。 ありがとうございました。 でも、outlookで送受信した後に、送信。そのままですが・・・。 PHPから、「認証」出来るのでしょかね。 やってみます。 ただ、Fromはヤフーのアドレスですよね。 radish3を使っての、独自ドメインからのAU携帯への送信ですが、 下記の様な、ログがでます、それで、radishがメールを、持ったまま、何度が送信を試みますが、失敗します。 なぜか知りませんが、放っておいたやつがと、再送でまれに送信されてAUに届いてます? もう少し確認してみます。 ドコモには、普通に送れるのに・・・。 [2006/01/16 22:15:57][000002772] MAILBOX host=localhost[127.0.0.1] from=<独自ドメインアドレス> to=<ホニャホニャ@ezweb.ne.jp> id=rad10165FC8 size=1386 state=Mail Queue Saved [2006/01/16 22:16:24][000003372] MAIL-BOX raise numerical value of a counter (1) >phpdevよりxamppの方が良いですよ ありがとうございます。 参考に致します。