1

次のようなPHPパイプファイルがあります。

#! /usr/bin/php -q
<?php
$fd = fopen("php://stdin","r");
$email = "";
while (!feof($fd))
{ $email .= fread($fd, 1024); }
fclose($fd);
$fdw = fopen("/home/user/pipemail.txt","w+");
fwrite($fdw, $email);
fclose($fdw);
mail("email@email_provider.com","You got mail","You received a new email.","From: no-reply@domain.com");
?>

メール アカウントの 1 つからメールを送信すると、スクリプトがメール ヘッダーを "pipmail.txt" ファイルに正常に保存したことに気付きました。ただし、「email@email_provider.com」にメールを送信していません。

何が問題なのか知っている人はいますか?どこかで設定を調整する必要がありますか?

4

2 に答える 2

0

さて、私は上記の問題の背後にある理由を見つけました。

これは、他の誰かがシステムを悪用したため、私のWebサイトがホストされているIPアドレス(共有IPを使用している)が複数のサーバーによってブラックリストに登録されているためです。いずれにせよ、ブラックリストがクリアされるのを待たなければならないと思われ、次回も専用のIPアドレスを購入します。

私はそれを使用できなかったにもかかわらず、可能な解決策を投稿してくれたroboboogaに感謝します。現場での知識に賛成=)

于 2013-02-03T12:16:37.027 に答える
0

ほとんどの CPanel 送信メールの問題は、exminmailtrap を扱っています。eximmailtrap ファイルを削除して、/var/cpanel/cpanel.config eximmailtrap= を 0 に設定してみましたか?

于 2013-01-25T12:14:16.097 に答える