3

重複の可能性:
PHPメール機能の後に電子メールを「送信済み」フォルダーに入れる

php mail()関数をテストするためにいくつかのメールを送信しようとしましたが、Gmailではメールは送信済みフォルダに表示されますが、他のメールクライアントでは表示されません。steve.jobs@apple.comのようなアカウントから自分宛てにメールを送信した場合、そのメールの送信済みフォルダーに表示されますか?やりたいというわけではありませんが、興味があります。

4

3 に答える 3

8

これは、電子メールプロバイダーに基づいています。

ほとんどの電子メールプロバイダーの場合、電子メールは「送信済みアイテム」フォルダーに表示されません。電子メールはSMTPを使用して直接送信されますが、フォルダの概念はありません。クライアントが「送信済みアイテム」フォルダにコピーを保持する場合、これはクライアントのみの機能です。

典型的なSMTPワークフロー(非常に高レベル):

> compose message -> "send" (local client may save a copy)
> sendmail(login-info, recip, content) -> SMTP server
> internet magic happens here (email routing) >
> destination server -> POP3/IMAP/web -> recipient's mailbox

Gmailは少し異なります...独自のSMTPサーバーを実装しているため、アカウントのクレデンシャルを使用してリレーを通過するすべてのメッセージをキャプチャし、コピーを保持します。それは彼らにとって少しユニークな機能です。これは、ブラウザインターフェースのIMAPを使用して接続する場合に、Gmailで送信されたアイテムにのみ表示されることに注意してください。クライアントを使用して電子メールにアクセスする場合、ローカルの「送信済みアイテム」フォルダーには表示されません。

Gmailスタイルのメッセージワークフロー(Gmailのサーバーでの唯一の違いに注意してください):

> compose message -> "send" (local client may save a copy)
> sendmail(login-info, recip, content) -> SMTP server (Gmail server saves a copy)
> internet magic happens here (email routing) >
> destination server -> POP3/IMAP/web -> recipient's mailbox

上記のGmailの場合でも、他の人の「送信済みアイテム」フォルダにアクセスすることはありません。電子メールを送信するためのログイン資格情報を提供するため、それはアカウントの送信済みアイテムに含まれることになります。さて、あなたがたまたまメールを送信するために他の人のメールクレデンシャルにアクセスした場合、それは別の話です(そして他の人にとっては問題です)...

電子メールリレーにアクセスできる場合は、それを試してみて、何が起こるかを確認してください。「ビル・ゲイツ」または別の興味深いエイリアスとして自分宛てにメールを送信してみてください。メールを受信できた場合は、受信者の生のヘッダーを確認して、どのような情報が表示されるかを確認してください。

于 2012-10-27T19:58:07.820 に答える
2

IMAPは送信済みフォルダに保存しますが、SMTPは保存しません-携帯電話からSMTPを送信した場合、送信された携帯電話に残りますが、他の場所では、自宅のOutlookから送信した場合はそこに残ります。 .PHP経由で送信した場合、ほぼ確実にどこにも保存されません(ただし、Bcc:自分自身に送信できます)。ただし、Gmail経由で送信する場合は、アカウント経由で送信し、複製します(無料)。

于 2012-10-27T20:03:45.047 に答える
0

いいえ。SMTPサーバーを直接使用しているクライアントを使用していません。

独自の電子メールクライアントを直接使用している場合にのみ、送信フォルダーにコピーを取得します。メールクライアントは通常、SMTPサーバーに接続し、ローカルコピーを保持します。

于 2012-10-27T19:57:02.063 に答える