29

IMAP で Gmail にアクセスする携帯電話用の軽量 Gmail クライアントを開発しています。下書きフォルダーから下書きを送信したいのですが、いくつかの添付ファイルがあり、すべてをダウンロードして SMTP で送信することはできません。

「送信済みメール」に移動・コ​​ピーしても送信されず、そのフォルダに移動するだけです。

クライアントからすべてのコンテンツと添付ファイルを取得せずにドラフトを直接送信するにはどうすればよいですか? それを行うIMAPコマンドはありますか?

4

5 に答える 5

48

IMAPはメールボックスプロトコルです。メールの送信を(ネイティブに)サポートせず、アクセスするだけです。メールを送信するには、SMTPを使用する必要があります。メールを送信するためのIMAP拡張機能がある可能性があり、Google Mailがその拡張機能をサポートしている可能性もありますが、私はそれを疑っています。したがって、添付ファイル付きの電子メールを送信する場合は、実際にメッセージの全内容を送信できるようにしておく必要があります。

于 2009-10-26T22:46:35.183 に答える
14

IMAP は、電子メール メッセージを送信するためではなく、受信するために設計されました。私の知る限り、電子メールを送信するための IMAP コマンドはありません。ただし、特別な「送信ボックス」フォルダをサポートする IMAP サーバーが少なくとも 1 つあります。メッセージをこのフォルダに入れると、メッセージは自動的に送信されます。

Sending mail via IMAP connection に関する Courier-IMAP ドキュメントを確認してください。これは非標準の方法であり、これをサポートする他のサーバーを認識していないことに注意してください。

IMAP サーバーからメールの内容を取得できるように SMTP を拡張するRFC 4468がありますが、動作し、広く使用されている実装については知りません。

Gmail について言えば、SMTP を使い続けるのがおそらく最も安全な方法です。

于 2009-10-27T18:13:29.660 に答える
5

ところで、最新のメール クライアント (Web ベースのものを含む) はすべて送信済みフォルダーをサポートしているため、通常、1 つのメールを送信するには SMTP と IMAP の両方を使用する必要があります。また、SMTP 経由で電子メールを送信することと、電子メールを IMAP Sentフォルダに正常に保存することの間に競合状態があります。電子メールの送信に IMAP を使用することは、この競合状態を回避する方法です。

于 2013-12-26T19:01:19.260 に答える
1

電子メールの送信は、一部の imap サーバーの特別な機能です。imap プロトコルには何もありません。メールをサーバー上の特別な imap ディレクトリにコピーするだけで送信されます。gmail がこれをサポートしているとは思えません。

于 2009-10-26T23:31:46.003 に答える