• ベストアンサー

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サーバを立ち上げて、こちらに送ると、携帯以外には送信出来る様です、でも今時、携帯に送信出来ないと使い物にならないので。こちらは、携帯のサーバーのセキュリティでウチのドメインがはじかれているのでしょうか? 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • cybert
  • ベストアンサー率56% (18/32)
回答No.2

YahooメールはPOP before SMTPです。 したがって、送信前に一度メールの受信を 行う必要があります。 実際にメールデータを受信する必要はありませんが、 POPでIDとパスで認証を行えばOKです。 PHPでPOP3の受信はやったことないですが、 直接ソケットを送ってPOP認証を一度行えばよい気がします。 それと今回の問題とは関係ないですが、 phpdevよりxamppの方が良いですよ http://www.apachefriends.org/en/xampp.html

javaeg
質問者

お礼

POPでIDとパスで認証。 PHPでPOP3の受信。 出来ました。送信も出来ました。 xamppも入れてみました。 ありがとうございました。

javaeg
質問者

補足

>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の方が良いですよ ありがとうございます。 参考に致します。

その他の回答 (1)

  • reisato
  • ベストアンサー率80% (44/55)
回答No.1

FromのメールアドレスはYahoo!デリバーの登録をしていますか? 登録をしないとsmtp.mail.yahoo.co.jpは使えないみたいです。

参考URL:
http://help.yahoo.co.jp/help/jp/mail/mailsoft/mailsoft-01.html
javaeg
質問者

補足

御回答ありがとうございます。 普段、smtp.mail.yahoo.co.jpで、outlookで送受信しております。 Yahoo!デリバーの登録はしております。

関連するQ&A