Ich verwende Javamail, um eine Verbindung mit einem AWS-E-Mail-Dienst herzustellen. Ich habe getestet, dass ich mit diesem Code E-Mails empfangen kann, möchte aber auch eine Antwort mit Daten über die gesendete E-Mail erhalten, z. B. die Nachrichten-ID, mit der AWS eine Nachricht eindeutig identifiziert.So erhalten Sie eine SMTP-Antwort mit Javamail
Ich Mimemessage mit einer E-Mail erstellen und ich sende mit diesem Code in einem Try-Catch-Block:
transport.sendMessage(message, message.getAllRecipients)
Dieser Code direkt an feuert eine E-Mail an den AWS-Server und ich kann nicht Holen Sie alle Metadaten zurück. Gibt es eine Möglichkeit, auf eine Antwort zu warten, um festzustellen, ob die Nachricht erfolgreich war, damit ich die Nachrichten-ID abrufen kann?
Das ist nicht Teil der SMTP-Spezifikation, also nein - der Server sendet diese Information nicht an den Sender. –
In der Tat. Haben Sie mit dieser Nachricht überprüft, dass Metadaten jemals an den Absender zurückgegeben werden? Gewöhnliches SMTP ist nicht sehr ausführlich, aber nach allem, was ich weiß, könnte Amazon eine Erweiterung haben. Wenn dies der Fall ist, ist das SMTP-Protokoll so einfach, dass es nicht schwer ist, eine Nachricht über Java-Sockets zu senden. JavaMail definiert einen 'TransportListener', aber ich bezweifle, dass es Daten erfassen wird, die keine generischen Inhalte in SMTP sind. –
Ja, die gesendete E-Mail enthält die Metadaten, die ich brauche. Vielen Dank. Ich werde die API-E-Mail-Alternative, die AWS bietet, nutzen. – DarthBinks911