小编Ioj*_*eea的帖子

使用JAVA API查找知道电子邮件地址的SMTP主机和端口

我做了一个简单的应用程序来使用Java API发送电子邮件,并提出一个问题:

有没有办法找出SMTP主机知道将登录发送电子邮件的人的电子邮件地址?还有港口?

例如,如果发件人的电子邮件地址是sender@gmail.com,则SMTP主机为smtp.gmail.com,端口为465.如果发件人的电子邮件地址为sender@yahoo.com,则SMTP主机为smtp .yahoomail.com和25端口.

假设我不知道这个,有没有办法使用Java API类找到这些信息?请注意我是java的新手:)

提前致谢,

安德列亚


谢谢你的回答.我试过做以下事情:

    public static String getMXRecordsForEmailAddress(String eMailAddress) { 

            String returnValue = null; 

            try { 
                String hostName = getHostNameFromEmailAddress(eMailAddress); 
                Record[] records = new Lookup(hostName, Type.MX).run(); 
                if (records == null) { 
             throw new RuntimeException("No MX records found for domain " + hostName + ".");
 } 

                // return first entry (not the best solution) 
                if (records.length > 0) { 
                        MXRecord mx = (MXRecord) records[0]; 
                        returnValue = mx.getTarget().toString(); 
                } 
            } catch (TextParseException e) { 
                throw new …
Run Code Online (Sandbox Code Playgroud)

java jakarta-mail java-api

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

jakarta-mail ×1

java ×1

java-api ×1