JavaMail을 사용하여 누가 특정 이메일을 보내는 지 확인하고 싶습니다.메시지에 여러 명의 발신자가있을 수 있습니까?
나는 어떤 상황 부활의 메시지가 온 여러 ID를 가질 수에서,
Message[]
을 반환
Message.getFrom()
를 사용할 수 있습니까?
API에 관해서는 발신 이메일에 더 적합합니다.
그래서, 정말로 내가 할 수 있습니다
Address from = message.getFrom()[0];
는 항상 메시지에서 보내는 정확히 1 개 주소를 나에게 다시 제공?
지금과 같이 구현 :
Address[] fromAddress = message.getFrom();
if (fromAddress == null || fromAddress.length > 1) {
// Don't Process the Email and Notify me
}
설명서에 * empty * 배열을 반환 할 수있는 것으로 나타났습니다. –
메시지를 보내고 아직 설정하지 않은 경우 의미가 있습니다. 그러나 들어오는 모든 메시지에는 정확히 하나의 ID가 있어야합니다. 저는 왜 이메일/메시지에 두 개 이상의 필드가 있어야하는지 알지 못합니다 ... – Kuchi
0과 1은 실제로 발생합니다. 하나 이상의 스팸은 요즘 스팸의 확실한 신호입니다 (이전 밀레니엄과는 다릅니다). 그렇다면 코드가 충돌하지 않고 모든 것이 정상적으로 작동하는지 확인하십시오. – arnt