こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

メール送信について

こんばんは。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と設定しております。
参考書通りにやっているのですが、メーラーに送られません。この状態で他に考えられる原因とかありますか?わかる方ぜひ教えてください。

投稿日時 - 2007-12-09 01:36:03

QNo.3582746

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

YahooのSMTPの仕様を知らないので、いくつか。
http://help.yahoo.co.jp/help/jp/mail/mailsoft/mailsoft-37.html
http://help.yahoo.co.jp/help/jp/mail/mailsoft/mailsoft-25.html

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

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

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

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

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

投稿日時 - 2007-12-10 15:32:30

あなたにオススメの質問