アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんばんは。PHPでmb_send_mailを使ってメールを送信したいのですが、「Warning: mb_send_mail() [function.mb-send-mail]: SMTP server response: 521 mail not accepted from this domain in C:\Program Files\Apache Group\Apache2\htdocs\samples\chap2\sendmail.php on line 5メール送信に失敗しました。」とエラーが出てしまい上手くできません。
■PHPスクリプト
1:<?php
2:$to='○○○○○@yahoo.co.jp';
3:$subject='テストメール';
4:$body='ようこそ!';
5:if(mb_send_mail($to,$subject,$body)){
6: print('メール送信に成功しました。');
7:}
8:else{
9: print('メール送信に失敗しました。');
10:}
11:?>
PHP.iniファイルはSMTP=smtp.mail.yahoo.co.jp、sendmail_from=CQW15204nifty.comと設定しております。
参考書通りにやっているのですが、メーラーに送られません。この状態で他に考えられる原因とかありますか?わかる方ぜひ教えてください。

A 回答 (1件)

YahooのSMTPの仕様を知らないので、いくつか。


http://help.yahoo.co.jp/help/jp/mail/mailsoft/ma …
http://help.yahoo.co.jp/help/jp/mail/mailsoft/ma …

・送信者の電子メールアドレスが正しくない。
 送信元が○○○○@yahoo.*.jpではないから?

・POP before SMTPによるエラー。
 送信の前に一度受信が必要。

・プロバイダに25ポートが遮断されている。
 587ポートで送信する。

・SMTPに認証が必要。
 SMTP-AUTH(587)で送信する。

送信方法の変更はPEAR::Net_SMTPを使うと便利かと。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!