我在网上找了一段关于java代码用于发送email。发送信息采集代码MailSenderInfomailInfo=newMailSenderInfo();mailInfo.setMailServerHost("smtp.qq.com");mailInfo.setMailServerPort...
我在网上找了一段关于java代码用于发送email。
发送信息采集代码 MailSenderInfo mailInfo = new MailSenderInfo(); mailInfo.setMailServerHost("smtp.qq.com"); mailInfo.setMailServerPort("465"); mailInfo.setValidate(true); mailInfo.setUserName("aaa@qq.com"); mailInfo.setPassword("****");//您的邮箱密码 mailInfo.setFromAddress("aaa@qq.com"); mailInfo.setToAddress("bbb@qq.com"); mailInfo.setSubject("设置邮箱标题"); mailInfo.setContent("设置邮箱内容"); SimpleMailSender sms = new SimpleMailSender(); sms.sendTextMail(mailInfo);
邮件发送代码:
public boolean sendTextMail(MailSenderInfo mailInfo) { Properties pro = mailInfo.getProperties(); if (mailInfo.isValidate()) {
MyAuthenticator authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword()); } Session sendMailSession = Session.getDefaultInstance(pro,authenticator); try { Message mailMessage = new MimeMessage(sendMailSession); Address from = new InternetAddress(mailInfo.getFromAddress()); mailMessage.setFrom(from); Address to = new InternetAddress(mailInfo.getToAddress()); mailMessage.setRecipient(Message.RecipientType.TO,to); mailMessage.setSubject(mailInfo.getSubject()); mailMessage.setSentDate(new Date()); String mailContent = mailInfo.getContent(); mailMessage.setText(mailContent); mailMessage.saveChanges(); System.out.println("mail save sucess"); Transport.send(mailMessage); }
运行代码时,一直卡在Transport.send(mailMessage);eclipse的consle什么也没有,空的,termiante一直是红色,邮件发送失败。
展开