PHP mail()で携帯のアドレスに送信できないエラーが発生する理由と解決方法について

このQ&Aのポイント
  • PHP mail()関数を使用して携帯のアドレスにメールを送信しようとすると、554エラーが発生し、送信ができない場合があります。
  • このエラーはSMTPサーバーの設定によるものであり、リレーアクセスが拒否されていることが原因です。
  • 解決方法としては、SMTPサーバーの設定を確認し、適切なホスト名、ポート番号、認証情報を設定する必要があります。また、送信元のメールアドレスも正しく設定されているか確認してください。
回答を見る
  • ベストアンサー

訂正≫PHP mail()で携帯のアドレスに送信できません

PHP4.3以降、WinXPの環境です。 先ほどの質問投稿に誤りがあったため 再度投稿しなおしました。 $mail_address = "<hoge...0123@docomo.ne.jp>"; $mailto = $mail_address; mb_language("ja"); mail($mailto, $mailsbj, $mailbody); 携帯アドレスにだけ送信できません。 エラーリポートは、 Warning: mail() [function.mail]: SMTP server response: 554 <hoge...0123@docomo.ne.jp>: Relay access denied in です。 Outlookからは同じ送信元より携帯メールに送信正常に出来ていますし、 携帯側も受信拒否設定も一切行っていないことを何度も確認済みです。 以前は送信できていましたが、気がついたらエラーが出て 携帯へだけ送信できなくなっていました。 どなたかお気づきの点がありましたら、ご教授頂けると幸いです。

  • PHP
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
回答No.1

こんばんわぁ、Blackwinglsです。 > 以前は送信できていましたが、気がついたらエラーが出て > 携帯へだけ送信できなくなっていました。 ということであれば、docomoのメールサーバーのリレーに変更があったんでしょうね。(スパム対策かなにかで) そういえば、docomoのメールサーバーにリレーするのって面倒だったような気が・・・・・。 昔、PHPからやるのに何か設定を追加したような記憶があります。 今は、そこまでしか思い出せない(^^; 思い出したら追記します。 ではでは~★

sato777
質問者

お礼

Blackwinglsさん、はじめまして。 お返事どうも有難う御座います。 昨年の春位は、正常に携帯にもmail()より送信できていたのですが やはり、スパム対策でしょうか。 しかしながら、レン鯖では送信できていて、自鯖では送信できていないので 鯖周りでの設定が必要なのかも知れませんね。

関連するQ&A

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

    • ベストアンサー
    • PHP
  • phpで携帯へメール送信

    お世話になります。 PHPにて、メール送信フォームよりメールを送信する仕組みを作成する必要があり、まずは、単純に以下のコードにてテストを行ってみました。 mail($to, "test", "This is test", "From: $from"); その結果なのですが、 $to:PCのメールアドレス $from:携帯のメールアドレス →送信出来る $to:PCのメールアドレス $from:PCのメールアドレス →送信出来る $to:携帯のメールアドレス $from:PCのメールアドレス →送信出来る $to:携帯のメールアドレス $from:携帯のメールアドレス →送信出来ない 携帯のメールアドレスから携帯のメールアドレスに送信するのは必須なので、送信出来なく、大変困っております。mail関数の結果は正常ステータスなのですが、メールが届かないという状況です。 ちなみに、fromがdocomoの場合はエラーメールもきません。softbankの場合は『次のあて先へのメッセージはエラーのため送信できませんでした。メールアドレスをご確認の上、再送信してください。』のエラーメールが返ってきます。 ネットで調べても特に情報が見つからなかった為、質問させて頂きました。

    • ベストアンサー
    • PHP
  • フリーメールで携帯にだけ送信できない

    今日fact-mail.comと言うフリーメールで新規登録しました。 OE6なので、設定をしましたが 何故か携帯に送信すると 「受信者の 1 人がサーバーによって拒否されたため、メッセージを送信できませんでした。 拒否された電子メール アドレス : *****@t.vodafone.ne.jp 件名 'テスト', アカウント : 'fact-mail', サーバー : 'mail.fact-mail.com', プロトコル : SMTP, サーバーの応答 : '550 5.7.1 <*****@t.vodafone.ne.jp>... Relaying denied', ポート : 25, セキュリティ (SSL): なし, サーバー エラー : 550, エラー番号 : 0x800CCC79」 と出ます。 fact-mailから携帯に送信できるのはF&Qで確認済みだし そのアドレスからPCへは送信できるんです。 携帯からの受信も正常。 同じアドレスでもwebメールを使って携帯に送信すると きちんと送信されます。 「返信」で書いてるので相手先アドレスが間違っている事はありません。 送信前に受信を行って、それから送信してます。 XP,OE6、ヤフーBBのADSLです。 OEのアカウント設定では POP mail.fact-mail.com SMTP mail.fact-mail.com と設定しました。 POPの設定はサイトに載っていましたが STMPは プロバイダーで違うらしく書いてませんでした。 「smtp.fact-mail.com」(←サーバー名がおかしいというエラー)とか「fact-mail.com」「www.fact-mail.com」(←同じく受信者の一人に拒否された~エラー」とか 色々設定しましたがどれもエラーでダメでした。 メールアドレスは(アカウントは伏せさせていただきます) 「*****@www.fact-mail.com」です。 なぜ携帯に送信できないのか お解りの方がいらっしゃればよろしくお願いしますm(_ _)m

  • phpからのメール送信が文字化け

    phpでメールを送信できるようなりましたが、メールは無事に送信されるのですが、OutLookで受信すると文字化けしてしまいます。色々調べたんですがどうも解決できません。 phpのtextエディターはUTF-8設定にして記入しました。メールソフト(OutLook)受信のエンコードは色々試したのですが、文字化けしてしまいます。 どのように文字設定をすると文字化けしないのでしょうか。 「テスト」と言う文字を送信すると「eXg」となり表示されます。 よろしくご指導お願いいたします。 <?php $mailto="*******@yahoo.co.jp"; $mailsbj="テスト"; $mailbody="テスト"; $mailheader="From:*******@***.biglobe.ne.jp\nReply-To:*******@yahoo.co.jp\nX-Mailer:PHP/".phpversion(); mb_language("ja"); mb_internal_encoding("UTF-8"); ?>

    • ベストアンサー
    • PHP
  • Outlook Expressでメール送信できない

    Outlook Expressでメールの送信のみができません。 表示メッセージ↓(アドレスの部分は××にしています) 受信者の 1 人がサーバーによって拒否されたため、メッセージを送信できませんでした。 拒否された電子メール アドレス : ×××@docomo.ne.jp 件名 '', アカウント : '×××@withe.ne.jp', サーバー : 'smtp.tt.em-net.ne.jp', プロトコル : SMTP, サーバーの応答 : '554 5.7.1 <××@docomo.ne.jp>: Relay access denied', ポート : 25, セキュリティ (SSL): なし, サーバー エラー : 554, エラー番号 : 0x800CCC79 どうしたら直りますか? あまり詳しくないので分かりやすく説明していただけるとありがたいです。。。

  • PCから携帯アドレスへメール送信できません

    以前まで、PCで作成したメールを携帯へ送信することが出来ていたのですが、最近それが出来なくなってしまい困っています。 現象は、PCから携帯へメールを送信すると、「このメールは、以下のSMTPエラーが発生したため、送信できませんでした」といって戻ってきてしまいます。 考えられる原因として、 1.PCアドレスが正しいかどうか 2.受信メール (POP3) および送信メール (SMTP) サーバーの電子メール サーバー情報が正しいかどうか 3.使用する接続が正しく設定されているかどうか 4.サーバーのポート番号が正しく設定されてかどうか(POP3 サーバーはポート番号 110、SMTP サーバーはポート番号 25 を使用のこと) 以上にあげた事項を確認してみましたが、まだメールは送れない状態です。 どなたか対処方法をご存知の方がいましたら、アドバイスお願いします。

  • PCから携帯メールに送信できない

    PCのEメールを.@docomo.ne.jp のドメインのメールアドレスに送信すれど、 送信できません。PCの設定方法に原因があるのでしょうか? 他のアドレス宛のメールは問題ないです。 エラーメッセージは下記の内容です。 メッセージを送信できませんでした。電子メールの送信サーバー(SMTP)の認証設定が間違っている可能性があります。----- よろしくお願いいたします。

  • 携帯電話アドレスへのメール送信方法

    パソコンのGメールから携帯電話(ドコモ)のメールアドレスへ送信したいのですがエラーになってしまいます。゜(PД`q。)゜。 携帯のアドレスが***.com@docomo.ne.jpなんですが・・・.comが原因なのでしょうか? 何か方法があれば教えてください。

  • phpでメール送信

    phpでメールを送信しようとすると、 Warning: mb_send_mail() [function.mb-send-mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() というエラーが出てしまいます・・・。 何が原因なんでしょうか?Localhostの原因でしょうか?

    • 締切済み
    • PHP
  • phpのメール送信

    ホームページにメールフォームを作りたいのですが、 送信できなくて困っています。 ソースは次の通りです。 <?php echo "<html>"; echo "<head>"; echo "<title>メールフォーム(送信処理)</title>"; echo "</head>"; echo "<body>"; mb_language("japanese"); mb_internal_encoding("UTF-8"); $to = "アドレスA"; $subject = "件名"; $from = "アドレスB"; $header = "From: ". $from; //本文格納 $mailbody = "■お名前:" . $_post["name"] ."\n"; $mailbody .= "■内容:" . $_post["sentaku"] ."\n"; if(mb_send_mail($to, $subject, $mailbody, $header)){ echo "送信しました。"; }else{ echo "送信できませんでした。"; } echo "</body>"; echo "</html>"; ?> またif文の日本語が文字化けしてしまいます。 メール送信できて、文字化けもないようにしたいです。 よろしくお願いします。

    • 締切済み
    • PHP

専門家に質問してみよう