0

だから私はPHPスクリプトからUNIXメール機能を呼び出せるようにしたいと思っています。はい、PHP 自体にメール機能が組み込まれていることは知っていますが、イントラネット サーバーの PHP 構成に問題があり、解決しようと懸命に努力してきましたが、そのような運はありませんでした。PHP のインストールを再構成しようとする代わりに、PHP から Unix のメール機能を呼び出す方が簡単だと思いました (他のスクリプトで動作することがわかっているため)。これを達成する方法と、電子メールで送信される電子メールテンプレートを設定する方法を誰かが説明できますか? 前もって感謝します !!

ブレット

4

2 に答える 2

1

unix コマンドを直接呼び出すには、php インストールでシェル コマンドの実行を許可する必要があります。これは危険であり、適切な純粋な php ラッパーがない場合にのみ実行する必要があります。PHPには適切なラッパーがあります。あなたはそれでどんな問題を抱えていましたか?

あなたの質問に答えるには、exec() 関数を見てください。php がそれを許可しないように構成されていない限り、それが php 内から外部コマンドを呼び出す方法です。私はまだそれに対してお勧めします。

PHP Web アプリケーションから電子メールを生成して送信する場合、phpMailer は非常に使いやすい php クラスであることがわかりました。

于 2011-11-10T16:42:00.333 に答える
0

次のようなものを試してください system('/usr/bin/mailx -s "Your Subject" rcpt@example.org < /tmp/mailfile.txt')

入力がユーザーから受け入れられる場合は注意してください。最初に以下をお読みください。

全体として、PHP で利用可能なメール関数を使用する方が、はるかに安全で移植性があります。また、プロバイダーがシステムおよび同様の機能を無効にする場合があります (safe_mode を使用)。

于 2011-11-10T16:42:21.007 に答える