使用java发送邮件失败

时间:2013-06-19 12:09:13

标签: java email

我使用java邮件API在我的应用程序中使用java和web驱动程序发送邮件。我的要求是每当链接/网址关闭时发送邮件。即使邮件发送时我发送的网址不正确,但是如果由于任何其他问题(未找到页面)而未加载网址,则发现邮件未发送。

public void SendMail(String url,String str)
{        
    try
    {

        Sheet mailsheet = w.getSheet("mail");            
        String from = mailsheet.getCell(0,1).getContents().toString().trim();      
        String  toEmailID=mailsheet.getCell(1,1).getContents().toString().trim();   
        Properties props = new Properties();     
        String mailprotocol = mailsheet.getCell(2,1).getContents().toString().trim();   
        String mailprotocoltype = mailsheet.getCell(3,1).getContents().toString().trim();   
        String mailhost = mailsheet.getCell(4,1).getContents().toString().trim();   
        String mailhostip = mailsheet.getCell(5,1).getContents().toString().trim(); 
        String mailport=mailsheet.getCell(6,1).getContents().toString().trim(); 
        String mailportid=mailsheet.getCell(7,1).getContents().toString().trim();
        props.put(mailprotocol,mailprotocoltype);
        props.put(mailhost,mailhostip);
        props.put(mailport,mailportid);
        javax.mail.Session mailSession =javax.mail.Session.getInstance(props);
        Message msg = new MimeMessage(mailSession);
        msg.setFrom(new InternetAddress(from));
        msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(toEmailID));          
        msg.setSubject("Test Summary");       
        msg.setContent("<html><body>Dear Admin,<br> Website page  "+ "<b><i>"+url + "</b></i>"+" cannot be loaded due to the following :<br> <br></body></html>"+str,"text/html");
        Transport.send(msg);
        System.out.println("Mail is successfully sent to Recipient address with Error information.");
    }
    catch(Exception e)
    {
        //System.out.println(e);
        System.out.println("Mail cannot be send to Recipient address due to connection error");
    } 
}

public void x() {
    SendMail(url,driver.getTitle());    
}

1 个答案:

答案 0 :(得分:0)

答案可能在于您没有向我们展示的代码:您测试URL的部分。 由于找不到页面,错误域名的响应代码与响应代码不同。此外,根据您要定位的系统,未找到的页面可能会重定向到索引页面,从而使检测更加困难。

相关问题