Wenn ich überprüfen möchte, wer eine bestimmte E-Mail mit JavaMail an mich sendet.Kann eine Nachricht mehrere Absender enthalten?
kann ich
Message.getFrom()
verwenden, die einen von einer wiederbelebt Nachricht haben mehrere Identitäten es kam
Message[]
In welchen Umständen zurückgibt, kann?
In Bezug auf die API macht dies mehr Sinn für ausgehende E-Mails.
So kann ich wirklich auf, dass:
Address from = message.getFrom()[0];
immer gibt mir wieder genau 1 Adresse, die die Nachricht wurde schicken?
Ich habe jetzt Implementiert so etwas wie:
Address[] fromAddress = message.getFrom();
if (fromAddress == null || fromAddress.length > 1) {
// Don't Process the Email and Notify me
}
Die Dokumentation zeigt, dass es ein * leeres * Array zurückgeben kann. –
Dies ist sinnvoll, wenn Sie eine Nachricht senden und noch nicht festgelegt haben. Aber jede eingehende Nachricht sollte genau eine Identität haben, von der sie kam. Ich verstehe nicht, warum eine E-Mail/Nachricht jemals mehr als ein Von-Feld haben sollte ... – Kuchi
Null und eins passieren in der Praxis. Mehr als eins ist heutzutage ein sicheres Zeichen für Spam (das war im vorherigen Jahrtausend anders), also stellen Sie sicher, dass Ihr Code in diesem Fall nicht abstürzt und alles wird gut. – arnt