2


0

PHPでは、mail()を使用してメールを送信しましたが、送信済みアイテムフォルダに保存しないでください

正常に機能するメール機能を使用してメールを送信します。 しかし、私の質問は、メールが送信されたときに送信済みアイテムフォルダにメールを自動保存する方法です

私は独自のSMTPサーバーを使用しており、ポート番号は25です

php iniファイルに必要な設定またはimapを使用する場合があります

私のコードは以下の通りです


「frm addr」は、メールサーバーによって提供される自分のWebアドレスです。

上記の機能を使用してメールを送信するたびに、送信済みアイテムフォルダーにメールを保存または自動的に保存する方法

advに感謝

R.サラバナクマール

2 Answer


8


リモートサーバーで動作する `mail()`関数を理解する必要があります。 電子メールを送信する機能は、「送信メール」フォルダーの概念を知りません。

ただし、同じサーバーで実行されているIMAPメールボックスの「送信済み」フォルダーにメールサーバーにメッセージのコピーを配置させることはおそらく可能です。 ただし、これには多くの手間がかかり、サーバーへのルートアクセスが必要です。

はるかに簡単な解決策は、mail()関数ですべての送信済みメールのコピーを送信し、それらのメールを「送信済み」フォルダーにコピーするOutlookルールを設定することです。

そのために、コピーを送信するときに、件名に特定の文字列(「フォーム1234567から送信されたメール」、通常のメールでは繰り返されない乱数など)を追加できます。 Outlookルールは、その件名を含むメールを探し、「送信済み」フォルダー(またはその他のフォルダー)に移動します。


2


送信済みメールの「送信済みアイテム」フォルダへの保存は、メールサーバー(mail()で使用される)ではなく、メールを送信するクライアントによって行われます。

PHP-mail()-関数は、メールを「ただ」送信し、サーバーと通信し、どこにも保存しないため、送信メッセージをどこにでも保存するには、メールを処理する独自の「メールクライアント」を作成する必要があります_and_フォルダー。 努力する価値があるとは思えないので、メールを2番目のメールアカウントに送信して、そこに保存してみませんか。