0

私は現在、次のものを持っていますが、機能していません。(通常、本文とヘッダー情報がありますが、何も機能しません)

mail("idealvisions@live.com","Nieuw offerte aanvraag","test");

私はphp 5以上を実行しているので、問題はありません。しかし、連絡先ページは、php 4.4を実行するクライアントのものです。現在、クライアントはこれを修正するように強く求めていますが、修正されないようです。私はすべてを試しました

ここで何が問題なのですか?phpのバージョンですか?

私はphpinfoでもチェックし、これを持っています

sendmail_from 値なし 値なし

sendmail_path /usr/local/bin/bgc_webhosting_mailer.sh /usr/local/bin/bgc_webhosting_mailer.sh
4

4 に答える 4

1

これは、クライアントのサーバーがメール送信ハンドラーで適切に設定されていないようです

于 2009-09-20T18:15:38.167 に答える
1

ホスティングを提供する一部の ISP と一部の無料ホスティング プラットフォームでは、メール機能が無効になっています。次のようにしてみてください:

error_reporting(E_ALL);
if (mail ('you@yourdomain.com', 'Test subject', 'Test Body')){
echo 'Mail sent';
}else{
echo 'Mail not sent';
}

サーバーの mail() に問題がある場合は、いずれかのサーバーのメール フォームに投稿してから、クライアントのサーバーのサンキュー ページに返送することを検討してください。

于 2009-09-20T18:19:40.000 に答える
1

sendmail パスから、ホストはカスタム sendmail プログラム/シェル スクリプトを使用します。

/usr/local/bin/bgc_webhosting_mailer.shsendmail from は設定されていないため、ホストに問い合わせる必要があるハードコードされていない限り、mail() 関数内で設定する必要があります。

送信者の設定例:

mail('recepient@example.com', 'Test subject', 'Test Body', "from:sender@example.com\n");

mail() 関数が実際に利用できない場合は、ローカル SMTP サーバーなどの代替手段についてホスティングに問い合わせてください。

その後、ローカル SMTP サーバーを使用して電子メールを送信できます。これを行う最も簡単な方法は、たとえば PEAR Mail や SwiftMailer など、SMTP 経由の送信をサポートする電子メール ライブラリをダウンロードすることです。

Pear: http://pear.php.net/package/Mail Swift: http://swiftmailer.org/

ホストが SMTP サーバーを提供していない場合は、おそらく別のホストを探す必要があります。ただし、Gmail や Yahoo などの無料の電子メール サービスをいつでも使用して、SMTP 経由でメールを送信できます。

于 2009-09-20T19:11:49.770 に答える
0

また、SeLinuxを確認してください。これにより、Apacheによって生成されたスレッドがメールを送信するのを防ぐことができます。その場合、エラーやメールは発生しません。

于 2009-09-20T18:32:13.843 に答える