Frage

Ich entwickle einen leichten Google Mail-Client für Mobiltelefone, den Zugriff auf Google Mail von IMAP. Ich möchte einen Entwurf aus dem Entwurfsordner senden, aber es hat einige Anhänge und ich kann nicht alle von ihnen laden Sie es von SMTP zu senden.

Verschieben / Kopieren Sie es auf „Gesendete Nachrichten“ ist es nicht senden, nur bewegt es sich in diesen Ordner.

Wie kann ich einen Entwurf ohne das Abrufen alle Inhalte und Anhänge vom Client direkt senden? Gibt es einen IMAP-Befehl, es zu tun?

War es hilfreich?

Lösung

IMAP ist ein Mailbox-Protokoll. Es ist nicht (nativ) unterstützt Mail senden, nur sie zugreifen. Um E-Mail senden Sie muss Verwendung SMTP. Es ist möglich, dass es eine IMAP-Erweiterung ist Mail für das Senden und der möglich, dass Google Mail, die Erweiterung unterstützt, aber ich bezweifle es. Wenn Sie also eine E-Mail mit Anhängen senden möchten, müssen Sie haben tatsächlich den vollständigen Inhalt der Nachricht zur Verfügung zu senden.

Andere Tipps

IMAP wurde entwickelt, E-Mail-Nachrichten zu empfangen, nicht um sie zu senden. AFAIK Es gibt keinen IMAP-Befehl E-Mail gesendet werden soll. Es gibt jedoch mindestens einen IMAP-Server, die einen speziellen ‚Outbox‘ Ordner unterstützt. Wenn Sie die Nachricht in diesen Ordner platzieren wird es automatisch gesendet werden.

Überprüfen Sie Courier-IMAP-Dokumentation E-Mails über einen IMAP-Verbindung auf Senden . Beachten Sie, dass dies ein Nichtstandardmethode ist, und ich bin mir nicht bewusst einen anderen Server, die diese unterstützt.

RFC 4468 die SMTP erweitert, damit er die Mail-Inhalte aus dem IMAP-Server abrufen kann , aber ich weiß nicht, über jede Arbeits und weit verbreitete Anwendung.

Im Gespräch über gmail: mit SMTP kleben ist wahrscheinlich der sicherste Weg zu gehen

.

By the way, jetzt, dass jeder modernen Mail-Client (einschließlich der webbasiertes sind) unterstützt eine Gesendet Ordner, Sie typicaly haben sowohl SMTP und IMAP verwenden, um eine einzelne E-Mail zu senden. Und es gibt eine Race-Bedingung zwischen der E-Mail über SMTP Senden und erfolgreich Speicher die E-Mail an den IMAP Gesendet Ordner. IMAP für das Senden von E-Mail ist ein Weg, um diese Race-Bedingung zu vermeiden.

E-Mail zu senden ist eine Besonderheit einiger imap-Server. Sein nichts mehr im imap-Protokoll. Sie kopieren Sie einfach Ihre E-Mail in ein spezielles imap Verzeichnis auf dem Server und sendet sie. Ich bezweifle, dass gmail dies unterstützt.

Ich habe IMAP E-Mail an meine eigenen E-Mail-Adresse mit Python 3 zu einem Google Mail-Konto. Was tut, ist eine Nachricht an eine Mailbox anhängen. Sie brauchen eine Handvoll Python nativen Bibliotheken zu nutzen. Auch studieren diese

scroll top