日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Java > 正文

501 Command "HELO" requires an argument問題的解決方法

2019-11-26 15:59:56
字體:
來源:轉載
供稿:網友

場景描述:
保存郵箱配置時自動探測郵箱配置參數是否正確,結果發現在探測SMTP時,系統報出如下異常:

復制代碼 代碼如下:

javax.mail.MessagingException: 501 Command "HELO" requires an argument
        at com.sun.mail.smtp.SMTPTransport.issueCommand(SMTPTransport.java:1363)
        at com.sun.mail.smtp.SMTPTransport.helo(SMTPTransport.java:838)
        at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:375)
        at javax.mail.Service.connect(Service.java:275)

但是換一個windows服務器,發現就沒這樣的問題,僅在一臺Linux服務器上可以重現,直觀感覺就是這臺Linux服務器某些配置有問題。

排查步驟
1. 找一臺同樣操作系統的Linux服務器,驗證郵箱配置,ok,排除Linux操作系統特殊性的問題
2. 直接在Linux服務器上使用telnet連接對端郵件服務器的SMTP端口,OK,排除該服務器的網絡問題
3. 查找HELO指令解釋
復制代碼 代碼如下:

HELO
-- Initiates a conversation with the mail server. When using this command you can specify your domain name so that the mail server knows who you are. For example, HELO mailhost2. cf.ac.uk.

發現HELO指令后面需要跟一個發起者的主機名,告訴SMTP服務器這個消息來源是哪里。
再看異常信息是"501 Command "HELO" requires an argument",很明顯,程序在跟SMTP SERVER交互過程中沒有傳遞源主機域名。

4. 查看JAVA MAIL源碼
查找HELO指令,如下:

復制代碼 代碼如下:

        /**
         * Issue the <code>HELO</code> command.
         *
         * @param domain
         *            our domain
         *
         * @since JavaMail 1.4.1
         */
        protected void helo(String domain) throws MessagingException {
                if (domain != null)
                        issueCommand("HELO " + domain, 250);
                else
                        issueCommand("HELO", 250);
        }

查找helo方法在哪里被調用,看看domain如何被傳遞過來的
復制代碼 代碼如下:

                if (useEhlo)
                        succeed = ehlo(getLocalHost());
                if (!succeed)
                        helo(getLocalHost());

順理成章,接著找getLocalHost()方法,定義如下:
復制代碼 代碼如下:

        /**
         * Get the name of the local host, for use in the EHLO and HELO commands.
         * The property mail.smtp.localhost overrides mail.smtp.localaddress, which
         * overrides what InetAddress would tell us.
         */
        public synchronized String getLocalHost() {
                try {
                        // get our hostname and cache it for future use
                        if (localHostName == null || localHostName.length() <= 0)
                                localHostName = session.getProperty("mail." + name + ".localhost");
                        if (localHostName == null || localHostName.length() <= 0)
                                localHostName = session.getProperty("mail." + name+ ".localaddress");
                        if (localHostName == null || localHostName.length() <= 0) {
                                InetAddress localHost = InetAddress.getLocalHost();
                                localHostName = localHost.getHostName();
                                // if we can't get our name, use local address literal
                                if (localHostName == null)
                                        // XXX - not correct for IPv6
                                        localHostName = "[" + localHost.getHostAddress() + "]";
                        }
                } catch (UnknownHostException uhex) {
                }
                return localHostName;
        }

可以看到hostname的獲取可以通過當前連接的session屬性中獲取,也可以從當前服務器的hosts配置中獲取,而我們程序是沒有在session中設置hostname的,因此原因肯定在于該臺Linux服務器的hosts文件被修改,造成JAVA程序無法自動獲得localhostName。

5. 查看/etc/hosts文件,情況如下:

復制代碼 代碼如下:

127.0.0.1              localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6

簡單的將hosts文件修改如下:
復制代碼 代碼如下:

127.0.0.1       localhost
::1             localhost6.localdomain6 localhost6

6. 重新測試,問題解決了。
其實,這種情況也可以通過程序避免,即在session連接中加入當前服務器的hostname屬性,程序示例:
復制代碼 代碼如下:

        public static void main(String[] args) {
                try {
                        int smtpport = 25;
                        String smtpserver = "219.147.xxx.xxx";
                        Properties prop = System.getProperties();
                        prop.put("mail.smtp.auth", "true");
                        prop.put("mail.smtp.localhost", "myMailServer");
                        Session mailSession = Session.getInstance(prop, null);
                        Transport transport = mailSession.getTransport("smtp");
                        transport.connect(smtpserver,smtpport, "username", "password");
                        System.out.println("connect ok");
                        transport.close();
                } catch (AuthenticationFailedException en) {
                        en.printStackTrace();
                        System.out.println("smtp服務器連接失敗,請檢查輸入信息是否正確");
                } catch (NoSuchProviderException e) {
                        e.printStackTrace();
                        System.out.println("smtp服務器連接失敗,請檢查輸入信息是否正確");
                } catch (MessagingException e) {
                        e.printStackTrace();
                        System.out.println("smtp服務器連接失敗,請檢查輸入信息是否正確");
                }
        }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
美女免费视频一区| 日韩视频免费直播| 国产劲爆久久| 日韩中文字幕精品视频| 亚洲成年网站在线观看| 久久电影国产免费久久电影| 91九色在线看| 久久中文免费视频| 国产成人精品日本亚洲专区61| av中文在线播放| av三级在线播放| 日韩欧美中文在线视频| 欧美三级日韩在线| 国产一级片在线| 999精品色在线播放| 国产欧美在线观看| 亚洲a中文字幕| 日韩欧美亚洲视频| 日韩视频不卡中文| 日韩精品高清不卡| 精品中文字幕在线| 亚洲视频中文字幕| 国产成人日日夜夜| 日韩欧美一级在线播放| 99久久精品国产成人一区二区| 中文天堂在线一区| 国产1卡2卡三卡四卡网站| 国产不卡一区| 天堂在线一区二区三区| 亚洲九九精品| 久久精品免费看| 日韩精品视频网站| www.老鸭窝.com| 久久夜色精品国产欧美乱极品| 亚洲国产一区自拍| 日韩美女中文字幕| 一区二区视频在线| 日韩欧美在线精品| 欧美日韩高清不卡| 精品在线网站观看| 成片免费观看| 91麻豆精品国产91久久久使用方法| 国产日产一区二区三区| 国自产拍在线网站网址视频| 一区二区日韩av| 在线看欧美日韩| 美女在线视频一区| 国产黄色精品| 亚洲成av人综合在线观看| 国产婷婷一区二区| 国产一区不卡在线| 精品久久人人做人人爽| 欧美亚洲国产免费| 国精品产品一区| 91精品国产日韩91久久久久久| 久久99久久久欧美国产| 国产午夜在线观看| 日韩视频在线观看视频| 国产黄在线播放| 91精品免费观看| 免费高清视频日韩| 久久久精品福利| 久久夜色精品国产欧美乱极品 | 国产95在线|亚洲| www.久久久精品| 国产免费不卡av| 日韩在线视频免费观看高清中文| 日韩一级二级三级| 日韩一级中文字幕| 国产乱国产乱300精品| 日韩精品在线网站| av免费网站在线观看| 午夜av一区二区| 久久99久久久久| 久久久99久久精品欧美 | 欧美日韩在线观看一区| 日韩福利视频导航| 一区三区视频| 一级片在线播放| 日韩视频在线免费播放| 国产 欧美 日韩 在线| 午夜精品一区二区三区视频免费看| 亚洲男女av一区二区| 日韩欧美中文视频| 久久电影国产免费久久电影| 日本不卡高清视频一区| 国产日韩中文在线| 最新日韩中文字幕| 国产91久久久久蜜臀青青天草二| 国产偷久久久精品专区| 国产视频一二区| 日韩精品第一区| 激情久久99| 欧美日韩国产在线看| 在线中文字幕网站| 欧美日韩在线视频首页| 狠狠色噜噜狠狠狠狠97| 日韩精品在线看| 久久精品欧美日韩精品| 97最新国自产拍视频在线完整在线看 | 亚洲福利一区| 日韩黄色在线播放| 国产一级片在线| 午夜av一区| 欧美一级搡bbbb搡bbbb| 一级片在线免费看| 欧美不卡视频一区发布| 欧美中文字幕| 国产香蕉免费精品视频| 亚洲第一视频在线观看| 欧美99久久| av免费在线网站| 欧美日韩视频免费播放| 日韩久久99| 91极品视频在线观看| 欧美日韩中文另类| 国产成人精品av久久| 91精品国产91久久久| 亚洲福利一区| 精品福利一区二区三区| 中文字幕国产亚洲| √新版天堂资源在线资源| 国产极品嫩模在线视频一区| 顶级网黄在线播放| 亚洲va久久久噜噜噜久久| 伊人网站在线| 久久电影国产免费久久电影| 国产亚洲一级| 欧美日韩免费高清| 91久久精品国产91性色69| 国产一级在线| 欧美日韩国产中字| 亚洲电影中文字幕在线观看| 欧美日韩成人综合| 精品国产乱码久久久久久牛牛| 精品视频国产| 国产 中文 字幕 日韩 在线| 在线欧美一级视频| av免费在线观看网址| 91精品在线观| 日韩精品视频在线| 久久视频免费看| 最近中文字幕在线中文高清版| 亚洲一区不卡在线| 国产黄色在线看| 深夜福利亚洲| 亚洲大片免费看| 精品在线一区二区| 国产字幕在线看| 亚洲免费播放| 国产真实乱子伦精品视频| 国产h片在线观看| 久久视频www| 日韩久久精品视频| 中文欧美日韩| 深夜福利一区| 日韩中文字幕观看| 国内精品99| 亚洲欧美中文字幕在线一区| 国产三级视频网站| 红桃视频亚洲| 精品极品三级久久久久| 国产一区久久| 91精品国产91久久久久青草| 国产一级片在线播放| 国产三级视频网站| 99久久久精品免费观看国产| 欧美日韩色综合| 精品调教chinesegay| 欧美日韩中文字幕在线视频| 91精品国产综合久久香蕉最新版| 亚洲成a人片在线www| 91精品国产色综合久久久蜜香臀 | 精品国产乱码久久久久久蜜臀| 最近中文字幕在线中文高清版| 日韩三级视频在线| 精品国产欧美日韩| 精品一二三四区| 久久 天天综合| 日韩不卡一区二区| 国产在线高清精品| 国产成人精品日本亚洲专区61| 国产在线二区| 日韩精品视频在线观看免费| 国产一区不卡精品| 欧美二区在线观看| 天堂在线中文| 韩国v欧美v日本v亚洲| 欧美日韩成人一区| 欧美日韩国产片| 色综合婷婷久久| 中文官网资源新版中文第二页在线观看 | 国产 欧美 在线| 久久久精品日韩| 亚洲黄页一区| 视频一区二区国产| 午夜黄色小视频| 日韩精品三级| 国产福利一区二区精品秒拍| 欧美三级日韩三级| 91精品国产自产在线观看永久∴| 欧美一级日韩一级| 亚洲欧美韩国综合色| 日韩精品欧美| 久久久久久久久99精品| 99色在线视频| 久久av免费| 国产高清精品二区| 国产91大片| 欧美成人vr18sexvr| 国产欧美日韩中文| 中文字幕久精品免费视频| 91久久视频| 欧美日韩国产综合视频在线观看中文 | 粉嫩粉嫩芽的虎白女18在线视频| 国产一区深夜福利| 日韩中文在线中文网三级| 中文字幕不卡三区| 久久精品久久精品国产大片| 欧美另类久久久品| 日韩欧美亚洲国产一区| 国产福利一区在线观看| 欧美日韩高清| 亚洲综合在线不卡| 国产婷婷色一区二区三区| 亚洲综合在线不卡| 中文字幕亚洲在| 欧美不卡视频一区| 中文在线不卡| 国产91大片| 国产不卡在线观看视频| 国产亚洲短视频| 在线精品日韩| 国产福利精品导航| 日本黄色一区二区| 深夜日韩欧美| 免费在线视频一区二区| 久久精品一二三| 中文字幕日韩精品在线| 日韩精品视频在线免费观看| 天天综合天天添夜夜添狠狠添| 欧美日韩在线播放视频| 欧美国产中文| 日韩在线 中文字幕| 亚洲福利在线视频| 中文字幕视频在线免费欧美日韩综合在线看| 欧美在线视频第一页| 国产高清一区| 欧美久久综合性欧美| 日韩欧美一二三| 日韩视频1区| 色妇色综合久久夜夜| 精品日韩视频| 久久精品一级爱片| av首页在线| 日韩va亚洲va欧洲va国产| 91精品国产综合久久精品| 亚洲一区中文| 一级一片免费视频| 精品一区二区在线观看视频| 国产欧美久久久久久久久| 日韩av一区二区在线| 欧美日韩视频免费| 国产成人精品日本亚洲专区61 | 国产丝袜欧美中文另类| 最近高清中文在线字幕在线观看1| 中文字幕亚洲视频| 国产欧美日韩中文字幕在线| 亚洲福利在线视频| 91精品视频免费在线观看| a√免费观看在线网址www| 国产婷婷一区二区| 久久夜色精品国产欧美乱极品| 91精品国产丝袜白色高跟鞋| 日韩欧美国产三级| 亚洲黄色片在线观看| 久久久99精品久久| 欧美三级免费观看| 刘玥91精选国产在线观看| 久久久91精品国产| 亚洲校园欧美国产另类 | 亚洲a中文字幕| 国产一卡2卡3卡四卡网站| 最近高清中文在线字幕在线观看| 国产日韩1区| 国产在线高清精品| 中文字幕综合在线| 午夜亚洲福利| 一区二区三区在线|网站| 亚洲精华国产欧美| 精产国产伦理一二三区| 中文字幕日韩视频| 日韩欧美高清在线| 日韩国产专区| 日韩精品a在线观看91| 中文天堂在线一区| 欧美国产日韩在线播放| 成人精品视频一区| 午夜精品一区二区三区免费视频| 一本久久a久久精品亚洲| www中文字幕在线观看| 欧美一级免费看| 欧美 日韩 中文字幕| 亚洲九九精品| 成人h视频在线观看| 国产在线黄色片| 久久久久久自在自线| 亚洲精品中文字幕乱码三区不卡| 一级一片免费视频| 亚洲成av人综合在线观看| 欧美日韩在线三级| 免费在线视频一区二区| 亚洲一级特黄| 日韩欧美国产高清91| 日韩免费电影网站| 亚洲福利精品在线| 欧美日韩亚洲国内综合网俺| 午夜国产福利一区二区| 人成在线免费视频| 国产一区高清视频| 日韩午夜黄色| 国产嫩草影院久久久久| 欧美高清一级片在线| 欧美在线中文字幕| 日韩欧美一级在线| 欧美在线日韩精品| 国产卡1卡2卡三卡在线| 国产在线不卡一区| 中文字幕久久av| 深夜福利一区| 国产欧美中文字幕| 国产精久久久久| 91精品在线视频观看| 91精品国产乱码久久蜜臀| 欧美日韩在线视频免费观看 | 亚洲午夜av| 欧美在线视频二区| 国产在线精品国自产拍免费| 日韩欧美综合视频| 欧美日韩中文字幕在线视频| 中文字幕日韩在线视频| 日韩国产欧美三级| 精品乱人伦一区二区三区| 日韩在线一区二区| 日本免费看黄| 国产中文在线| 国内国产区免费视频| 精品中文字幕视频| 国产一级片在线播放| 国产裸舞福利在线视频合集| 亚洲高清在线免费| 国产福利一区二区在线精品| 91精品在线观看入口| 国产伦精品免费视频| 亚洲 国产 欧美 日韩| av午夜在线| 欧美日韩成人综合| 国产日韩免费| 亚洲永久免费视频| 免费网站看黄yyy222| 日韩三级一区二区| 国产免费久久| 欧美一级搡bbbb搡bbbb| 中文亚洲欧美| 国产婷婷精品| 在线欧美日韩精品| 国产色综合网| 亚洲第一香蕉网| 三级精品视频| 国产成人综合精品| 国产视频aaa| 欧美日韩国产综合视频在线观看中文| lutube成人福利在线观看| 国产99精品| 色综合婷婷久久| 不卡一区2区| 91精品国产丝袜白色高跟鞋| 一区二区三区在线播放欧美| 欧美三级三级三级爽爽爽| 日本黄色一区二区| 在线一区免费| 中文字幕亚洲视频| 日韩欧美综合视频| 国产不卡精品在线| 在线欧美一级视频| 最近免费中文字幕在线第一页| 免费精品国产自产拍观看| 国产91久久久久| 最新中文字幕在线播放| 婷婷中文字幕一区| 黄色一级大片在线免费看国产一| 最近免费中文字幕在线第一页| 日韩va亚洲va欧洲va国产| 亚洲 欧美综合在线网络| 欧美日韩免费不卡视频一区二区三区| 欧美一级日韩一级| 日韩美女视频一区二区在线观看| 成人精品国产福利| 国产蜜臀在线| 国产福利在线播放|