2013-04-23 3 views

답변

0

InternetAddress.getPersonal()이 전체 이름을 반환하지 않으면 보낸 사람이 보낸 메시지의 전체 이름을 포함하지 않은 것입니다. 또는 IMAP을 사용하는 경우 메일 서버가 전체 이름을 올바르게 반환하지 못합니다. JavaMail debug output은 자세한 정보를 제공합니다.

+0

청구서에 감사드립니다. 예, getPersonal은 null을 리턴합니다. 이메일이 Gmail 웹 사이트에서 발송되었다는 사실을 고려할 때 다른 방법이 있다고 생각했습니다. Gmail이이 정보를 보내지 않는다고 생각합니다. 어쨌든, 나는 효율적이지 않다는 것을 알았지 만, 사용자의 이메일 후 데이터베이스를 쿼리하여 문제를 해결했습니다. MimeMessage에서 보낸 사람의 전체 이름을 찾는 방법을 찾을 때까지 임시 솔루션으로 유지합니다. –

+0

다시, 디버그 출력은 정보가 메시지에 있는지 여부와 서버가 사용자에게 보내는 것인지 여부를 표시합니다. 어떤 메일 서버를 사용하고 있습니까? –

관련 문제