Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Indy: Wie Mails im Ordner "Gesendet" ablegen? (https://www.delphipraxis.net/213000-indy-wie-mails-im-ordner-gesendet-ablegen.html)

BlueStarHH 5. Mai 2023 18:00

Indy: Wie Mails im Ordner "Gesendet" ablegen?
 
Hallo,

mein Programm versendet per Indy (TIdSMTP) E-Mails. Dazu verbindet es mit dem SMTP-Server, den der Nutzer einstellt. Z.B. von Strato. Loggt sich nun der Nutzer in seinen Webmailer ein, ist die versendete E-Mail nicht im Ordner "Gesendet" zu sehen. Was muss ich tun, damit die E-Mail in diesem Ordner sichtbar wird? Ist das überhaupt möglich? Der Strato-Support sagte dem Anwender: "Ja ist möglich, da muss der Entwickler in seiner Software was machen." Hat jemand einen Lösungsvorschlag? Danke!

mjustin 5. Mai 2023 18:06

AW: Indy: Wie Mails im Ordner "Gesendet" ablegen?
 
Zitat:

Zitat von BlueStarHH (Beitrag 1522079)
Hallo,

mein Programm versendet per Indy (TIdSMTP) E-Mails. Dazu verbindet es mit dem SMTP-Server, den der Nutzer einstellt. Z.B. von Strato. Loggt sich nun der Nutzer in seinen Webmailer ein, ist die versendete E-Mail nicht im Ordner "Gesendet" zu sehen. Was muss ich tun, damit die E-Mail in diesem Ordner sichtbar wird? Ist das überhaupt möglich? Der Strato-Support sagte dem Anwender: "Ja ist möglich, da muss der Entwickler in seiner Software was machen." Hat jemand einen Lösungsvorschlag? Danke!

SMTP kann von Haus aus nur Mails senden, und nur an die angegebenen Empfänger. Es kann kein bestimmter "Ordner" angegeben werden (beim Empfänger) und es kann dem Server auch nicht mitgeteilt werden dass er die Mail intern noch irgendwohin ablegen soll.

Was man machen kann: neben der Mail die an den Empfänger rausgeht, auch noch eine mit gleichem Inhalt an die Adresse Sender senden. Diese erscheint dann in seinem Posteingang.

BlueStarHH 5. Mai 2023 18:14

AW: Indy: Wie Mails im Ordner "Gesendet" ablegen?
 
Zitat:

Zitat von mjustin (Beitrag 1522081)
Es kann kein bestimmter "Ordner" angegeben werden (beim Empfänger)

Der Ordner "Gesendt" befindet sich nicht beim Empfänger der E-Mail. Sondern auf dem Server vom Sender.

himitsu 5. Mai 2023 18:16

AW: Indy: Wie Mails im Ordner "Gesendet" ablegen?
 
Du kannst dich via IMAP verbinden und dort kannst du Mails (Eingegangene/Gesendete/Sonstwas) verschieben oder was auch immer ... natürlich nur in deinem Postfach.

BlueStarHH 5. Mai 2023 18:18

AW: Indy: Wie Mails im Ordner "Gesendet" ablegen?
 
Zitat:

Zitat von himitsu (Beitrag 1522084)
Du kannst dich via IMAP verbinden und dort kannst du Mails (Eingegangene/Gesendete/Sonstwas) verschieben ... natürlich nur in deinem Postfach.

Mit IMAP kann man aber nicht senden oder? Wenn ich per IMAP in "Gesendete" verschieben kann, muss ich per IMAP ja erstmal an die Mail rankommen, die ich per SMTP mit meinem Delphi-Prog versendet habe.

himitsu 5. Mai 2023 18:20

AW: Indy: Wie Mails im Ordner "Gesendet" ablegen?
 
Nee, aber man kann eine Kopie der versendeten Mail dort rein speichern. :stupid:

Falls der MailServer beim SMTP nicht von selbst eine Option anbietet, es dort reinzukopieren.

mjustin 5. Mai 2023 18:21

AW: Indy: Wie Mails im Ordner "Gesendet" ablegen?
 
Zitat:

Zitat von BlueStarHH (Beitrag 1522083)
Zitat:

Zitat von mjustin (Beitrag 1522081)
Es kann kein bestimmter "Ordner" angegeben werden (beim Empfänger)

Der Ordner "Gesendt" befindet sich nicht beim Empfänger der E-Mail. Sondern auf dem Server vom Sender.

Ja, das war mir klar, die Idee wäre gewesen, einen zweiten SMTP Versand - diesmal an an Sender - zu machen, dabei einen Ordner anzugeben ("Sent Mail"). Aber das ist halt in SMTP nicht möglich.

mjustin 5. Mai 2023 18:24

AW: Indy: Wie Mails im Ordner "Gesendet" ablegen?
 
Zitat:

Zitat von BlueStarHH (Beitrag 1522085)
Zitat:

Zitat von himitsu (Beitrag 1522084)
Du kannst dich via IMAP verbinden und dort kannst du Mails (Eingegangene/Gesendete/Sonstwas) verschieben ... natürlich nur in deinem Postfach.

Mit IMAP kann man aber nicht senden oder? Wenn ich per IMAP in "Gesendete" verschieben kann, muss ich per IMAP ja erstmal an die Mail rankommen, die ich per SMTP mit meinem Delphi-Prog versendet habe.

Richtig, IMAP ist nur zum Abholen / Verwalten von E-Mails im eigenen Konto. (Hier also der Sender)

Mit GUIDs im Betreff könnte das gehen :)

BlueStarHH 5. Mai 2023 18:25

AW: Indy: Wie Mails im Ordner "Gesendet" ablegen?
 
Zitat:

Zitat von himitsu (Beitrag 1522086)
Nee, aber man kann eine Kopie der versendeten Mail dort rein speichern. :stupid:

Wie denn? Stehe gerade auf dem Schlauch...

Zitat:

Zitat von himitsu (Beitrag 1522086)
Falls der MailServer beim SMTP nicht von selbst eine Option anbietet, es dort reinzukopieren.

Wie würde ich das per Indy ansteuern?

mjustin 5. Mai 2023 18:34

AW: Indy: Wie Mails im Ordner "Gesendet" ablegen?
 
Zitat:

Zitat von BlueStarHH (Beitrag 1522089)
Zitat:

Zitat von himitsu (Beitrag 1522086)
Nee, aber man kann eine Kopie der versendeten Mail dort rein speichern. :stupid:

Wie denn? Stehe gerade auf dem Schlauch...

Zitat:

Zitat von himitsu (Beitrag 1522086)
Falls der MailServer beim SMTP nicht von selbst eine Option anbietet, es dort reinzukopieren.

Wie würde ich das per Indy ansteuern?

Also wenn das wirklich das Ziel wäre, und ich es richtig verstehe:

1. erste Mail geht an den beabsichtigten Empfänger raus via SMTP
2. die zweite Mail ("Kopie" der ersten) schickt der Absender an sich selber via SMTP (so habe ich das bei einer Firma Jahrzehnte praktiviert)
3. Nun der Clou: der Absender erhält die Mail aus Schritt 2 ja in seinem Posteingang. Dort möchte er sie nicht sehen, da liegt schon so viel rum, er will dass sie unter Postausgang oder Gesendet liegt.
4. Das Delphi Programm greift daher nach Schritt 2 über IMAP auf das Konto zu, sucht dort im Posteingang nach der Mail, und verschiebt diese in den Postausgang Ordner

Das ist das Konzept, aber ob es im Detail funktioniert wie erwartet hängt von zu vielem ab. Und ob Indy auch IMAP Verwaltungsfunktionen bietet, weiss ich leider nicht.

himitsu 5. Mai 2023 19:08

AW: Indy: Wie Mails im Ordner "Gesendet" ablegen?
 
Zitat:

Zitat von mjustin (Beitrag 1522090)
1. erste Mail geht an den beabsichtigten Empfänger raus via SMTP
2. die zweite Mail ("Kopie" der ersten) schickt der Absender an sich selber via SMTP

Warum zwei Mails?

Einfach die eigene Adresse ebenfalls in CC oder besser ins BCC. :zwinker:

---

Via IMAP kannst du alles in dem Postfach machen.
* Mails runterladen
* Mails löschen
* Mails erstellen/speichern (egal ob in Gesendet oder aber in Entwürfe oder ...)
* Mails umbennen, verschieben, bearbeiten, ....

Aber IMAP hat leider keine Funktionalität zum Versenden (wäre zu praktisch, sonst hätte man nicht nur POP3 sondern auch SMTP ersetzen können), also
* eine Mail als TidMessage generieren
* diese Mail via SMTP an den Empfänger versenden
* und anschließend diese Mail via IMAP im Gesendet speichern

Zitat: SMTP has no concept of a "Sent items" mailbox.
Wie gesagt, wenn dann nur auf der anderen Seite, also eine Option, welche man in seinem Mail-Server aktivieren könnte (falls er sowas bietet) ... oder eben selber via IMAP.

BlueStarHH 5. Mai 2023 19:16

AW: Indy: Wie Mails im Ordner "Gesendet" ablegen?
 
Danke an euch beide. Das hört sich gut an, werde ich so machen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz