-3

我已经使用 java 邮件 API 在我的应用程序中使用 java 和 web 驱动程序发送邮件。我的要求是在链接/url 关闭时发送邮件。即使在我错误地提供 url 时发送邮件,但同时如果由于任何其他问题(未找到页面),未加载 url,发现邮件未发送。

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());    
}
4

1 回答 1

0

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

于 2013-06-19T12:12:47.600 回答