PHPバージョン:PHP4.4
サーバー移行後、メールフォームが送れなくなり、以下エラーが出ました。
「Warning: mb_send_mail(): SMTP server response: 554 ・・・」
サーバーはまるごと移行(設定ファイルもそのまま)し、諸事情で過去サーバーも併用しています。
phpinfoで調べると、「SMTP」が「localhost」になっていませんでした。
「SMTP」が「localhost」ではない場合、どのようい対処したらよろしいのでしょうか?
どうかよろしくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
Relay access denied なので、リレーが禁止されています。
Webサイトを置いているドメイン、メールを発信しようとしているドメインからのメールのリレーをSMTPが拒否しているので、そのままだと送信できませんね。
ISPにお願いし、SMTPの設定でリレーを許可して貰えばいいのですが、それが難しいとなると、localhostで送信可能か、試してみる価値はあります。
ini_set( "SMTP", "localhost");
ini_set( "smtp_port", 25);
ini_set( "sendmail_from", "sender@example.com); ←例です。
ini_setが利かない、またはlocalhostのsendmailなりqmailなりで送信可能に設定されているという事が前提です。
事前にtelnet等で確認して見るといいと思います。
--------
$ /usr/lib/sendmail -t -i ←パスは一例
To: to@example.com ←例
Subject: test
From: from@example.com ←例
←一行開け
test body ←本文
. ←ドットで抜ける
--------
それでも駄目ならPHPでソケット通信を書くしかないでしょうね。
というか、基本的な話ですが、SMTP送信をしようとしてるんですよね?
mail関数は試してはいないという事ですか?
お礼が遅くなりまして申し訳ございません。
結果、サーバー担当者に連絡し、修正してもらいました。
丁寧に記述していただき、大変参考になりました。
ありがとうございました。
No.1
- 回答日時:
SMTP server response: 554 の後のメッセージが重要なのですが・・・。
外部のSMTPを利用しているのなら、SMTPの設定で認証が必要とかリレーを禁止しているとか、いくつかの制限があるんじゃないでしょうか。
ISPを利用しているのか自社サーバなのかによって、対処法が全く変わります。自社サーバなら、設定を変えれば済む話ですね。
この回答への補足
ご回答誠にありがとうございます。助かります。
>SMTP server response: 554 の後のメッセージが重要なのですが・・・。
Warning: mb_send_mail(): SMTP server response: 554 の次は以下のような文章です。
「Warning: mb_send_mail(): SMTP server response: 554 5.7.1<hoge@hogehoge.com>:Relay access denied in C:\...\...\...\...\hoge.php on line 57」
>外部のSMTPを利用しているのなら、SMTPの設定で認証が必要とかリレーを禁止しているとか、いくつかの制限があるんじゃないでしょうか。
認証制限がある場合は、こちらで対処なしでしょうか?
>ISPを利用しているのか自社サーバなのかによって、対処法が全く変わります。自社サーバなら、設定を変えれば済む話ですね。
ISPの占有です。設定ファイルをいじらずにフォームメールのコードを書いているPHPファイルを変更するだけでは無理でしょうか?
ご多忙のところ、恐れ入ります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー 接続・ログインはできているのにメールが送信できない 2 2022/06/27 15:03
- その他(メールソフト・メールサービス) Thunderbirdのメール送信ができません 1 2022/10/28 16:54
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- その他(ソフトウェア) PC上のOutlookでIMAPアクセス時の送信が出来ない。Android上では問題なし。 2 2022/09/28 11:22
- Gmail gmailでSMTP サーバーの認証が通らない 3 2022/08/26 19:50
- ドメイン・サーバー・クラウドサービス Google Workspaceでの独自ドメインのメール送信について 2 2022/05/31 19:48
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
- その他(メールソフト・メールサービス) SMTPステータスコードとは? 2 2023/04/23 23:47
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPのメール送信でエラーが発生...
-
phpをpsqlへ接続しようとするの...
-
onedrive にexcelファイルをア...
-
別ファイルの変数を呼び出した...
-
PHPのif文でその処理を途中で抜...
-
フォントの色を変えるには?
-
.phpと.incファイルの違いはな...
-
「@$変数」の「@の意味は?」
-
【file_exists】ファイルが存在...
-
$_SESSION 有効期限をブラウザ...
-
stat failed
-
2つの画像ファイルが異なるファ...
-
PHPで新しいウインドウで開く命...
-
CFileDialogの最初のディレクト...
-
【PHP】画像が表示されず「×」...
-
Subversionのリポジトリの削除
-
別PHPファイルに変数を渡す
-
「クラス関数」「メンバ関数」...
-
mailやmb_send_mail関数で、本...
-
TCPDFについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# メール送信ついて困っています
-
VB6.0とBASP21を用いてyahooメ...
-
BASP21メール送信(SMTP-AUTH認...
-
XAMPPのローカル環境でメール送...
-
(PHP)mb_send_mailでメール送信...
-
javaを使ってメールがしたい
-
「SMTP」が「localhost」ではな...
-
mb_send_mailでデタラメなメー...
-
yahooのフリーメールでPHPでSMT...
-
メールの送信サーバーとは何で...
-
C#のメール送信について質問が...
-
PHP でmb_send_mailが上手くい...
-
PHPでsimplexml_load_fileの引...
-
メールが送信出来ないのですが
-
項目「sendmail_path」には メ...
-
mb_send_mailで送ったエラーメ...
-
phpをpsqlへ接続しようとするの...
-
PHP 宛先不明アドレス取得
-
PHP mb_send_mailが使えない
-
mail関数の587ポート対応に関して
おすすめ情報