java实现简单邮件发送,采用Spring mail
简单邮件发送采用Spring自动mail
在网上收集了一些资料,看了一下,做了一个简单的邮件发送(采用163的邮件服务器,各位也可以采用自己公司的,替换host和端口号及邮件帐户信息即可),新注册了一个163的邮箱,然后开始行动。
1.感谢网上的各位大侠,简单学习了一下,作了如下代码,感觉就像站在各位巨人的肩上:
public static void sentMail(Host host) { JavaMailSenderImpl senderimpl = new JavaMailSenderImpl(); Properties properties = new Properties(); properties.setProperty("mail.smtp.auth", "true"); senderimpl.setJavaMailProperties(properties); // 设定mail server senderimpl.setHost("smtp.163.com"); //设置用户名和密码 senderimpl.setUsername("lenovo*******"); senderimpl.setPassword("*********"); //建立邮件消息 SimpleMailMessage mailmessage = new SimpleMailMessage(); //设置收件人 String[] array = new String[]{"*******@lenovomobile.com"}; mailmessage.setTo(array); //设置寄件人 mailmessage.setFrom("lenovo******@163.com"); //设置邮件主题 mailmessage.setSubject(host.getUrl() + " 服务异常警告"); //设置邮件内容 mailmessage.setText(host.getDns() + ":" + host.getPort() + " 服务异常警告"); //发送邮件 senderimpl.send(mailmessage); System.out.println("Send Mail success....."); }for (int i = 0; i < hostlist.size(); i++) { Host host = (Host) hostlist.get(i); try { Socket s = new Socket(host.getDns(), Integer.parseInt(host.getPort())); System.out.println(s.getLocalAddress() + "可以访问" + host.getUrl() + "上的端口" + host.getPort() + "的服务"); s = null; //return true; } catch (Exception e) { e.printStackTrace(); //this.cms.insertPingDetail(host); Helper.sentMail(host); } }<property name="cronExpression" value="0 42 7,11,14,16,18 * * ?" />