2

プログラマーが電子メールを送信するために使用できる組み込みのPHP関数のリストを探しています。

ここでの明白な答えはですがmail()、MTAへの接続を手動で開くため、またはローカルマシンでプロセスを生成するために誰かが使用する可能性のある関数のリストも探しています。このプロセスは、sendmail、postfixなどを使用して電子メールを送信する可能性があります。 。

ここでのコンテキストは、電子メールを送信しているコードの大規模な未知のコードベースをスキャンしたいということです(私たちはすでにへの呼び出しを見つけましたがmail()、それはそれをしていません)

4

5 に答える 5

2

fsockopenおそらくもう一方です。

于 2010-05-27T00:50:25.120 に答える
2

また、バッククォートだけでなく、popen()およびシステム実行関数も確認してください... http://us2.php.net/manual/en/ref.exec.php

exec
passthru
proc_close
proc_get_status
proc_open
proc_terminate
shell_exec
system
` 

PHPの構成方法によっては、IMAPが別のものになる場合があります... http://www.php.net/manual/en/ref.imap.php

   fsockopen is most likely the other one
于 2010-05-27T01:56:37.083 に答える
1

PHPの構成方法によっては、IMAPが別のものになる場合があります... http://www.php.net/manual/en/ref.imap.php

于 2010-05-27T01:50:24.183 に答える
1

卑劣な方法は、ローカルメールサービスをオフにして、phpエラーログでsendmailエラーを確認することです:)

これにより、phpがローカルでメールを送信できなくなります。

于 2010-05-27T03:07:23.637 に答える
0

mail() ドキュメントを見ると、Pear :: Mailが適切な候補であるか、少なくともより適切であるように見えます。

于 2010-05-27T01:55:48.070 に答える