0

私はWindowsベースのサーバーで作業していますが、mail()関数を使用すると、サーバーがこのエラーメッセージを返すのはなぜだろうと思っています。

Warning: mail() [function.mail]: SMTP server response: 554 Invalid From address:
xxxxx@MyDomain.com. Could not find domain MyDomain.com on our servers.
The email From address must be of type any_valid_name@yourdomain.com in 
\\web-123win\winpackage22\MyDomain\web\content\mail.php on line 16

つまり、mail()関数は、必要なドメインに電子メールを送信することになっているのではないでしょうか。

このメッセージを理解するのを手伝ってくれませんか。ありがとう

4

1 に答える 1

2

スパムがすべての電子メール トラフィックの 99% になるため、ほとんどのメール サーバーは、渡されたすべてのメールを受け入れなくなりました。代わりに、次のカテゴリからのメッセージのみを受け入れます。

  • ユーザーへの受信メール
  • ユーザーからの送信メール

あなたのメールは 2 番目のカテゴリに属しているようです。そのため、メール システムの使用が許可されていることを確認できるように、身元を証明するものを提供する必要があります。詳細はメール プロバイダーによって異なりますが、通常はユーザー名とパスワードを入力する必要があります。

mail()関数は認証を実装していないため、PHPMailer や Swift Mailer などのサードパーティ パッケージを使用する必要があります。

于 2012-11-22T11:09:28.777 に答える