1

php.ini を有効な send_from アドレスに設定しているにもかかわらず、このエラーが発生します。リスメールから送信すると機能するので有効であることはわかっていますが、phpでメールを送信すると機能しません。無効なアドレスは、おそらく send_from アドレスを参照しています。そのため、それが間違っていると考える方法がわかりません。ここにphpコードがあります:

$email="tobiasvogel1@googlemail.com";
$subject = "Your New Password";
$from="admin@dayshare.local";
$message = "Your new password is as follows:

xxxxxxxxxxxxxxxxxxxxxxxxxxx

This email was automatically generated.";

      if(!mail($email, $subject,$message,$from)){
         echo ("error");
      }else echo "success";

そしてphp.iniで:

SMTP = localhost

sendmail_from = admin@dayshare.local
4

5 に答える 5

5

550 この住所への配送は許可されていません

このエラーは、送信者が送信を許可されていないアドレスに電子メールを送信しようとしていることを意味します。このメッセージは、hMailServer が IP 範囲の設定を確認した後に生成されます。たとえば、既定の IP 範囲構成では、外部ユーザーが他の外部ユーザーにメッセージを送信することは許可されていません。これは、他のユーザーがあなたのサーバーを使用してスパムを送信するのを防ぐためです。したがって、外部ユーザーが別の外部ユーザーにメッセージを送信しようとすると、このメッセージが表示されます。

それがあなたが得ているエラーの意味です。これはhMailServer Documentationからのものです。

以下の方法でうまくいくか試してみませんか?

<?php
mail('tobiasvogel1@googlemail.com','Test Email','This is a test email.',"From: tobiasvogel1@googlemail.com");
?>

うまくいかない場合は、おそらく hMailServer の設定ミスが原因であり、hMailServer Logsを確認する必要があります。

于 2012-09-19T13:38:41.973 に答える
2

これを試してください、私のために働いた:

ini_set("sendmail_from", "info@yourdomain.com");
于 2013-05-19T14:33:05.237 に答える
2

mail()関数の 4 番目のパラメータは単純な「from」ではありません。コードでは、「From:」なしでメール アドレスのみを渡しています。4 番目のパラメーターは追加のメール ヘッダー用であるため、次のようにフォーマットする必要があります。

mail($email, $subject,$message,"From: admin@dayshare.local\r\nX-Mailer: PHP");

例として別のヘッダーを追加しました。

于 2012-09-19T13:24:19.233 に答える
0

引用符とセミコロンが必要です:

$email="tobiasvogel1@googlemail.com";
于 2012-09-19T13:16:15.417 に答える