SendMail发邮件

来源:互联网 发布:手机围棋记谱软件 编辑:程序博客网 时间:2024/05/16 15:58

java发送邮件:

 

import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.AddressException;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;


 

 

Map basicMailInfo;basicMailInfo = (Map) crudDAO.queryForObject("search.send.mail.info", null);// 服务器地址String smtpHost = basicMailInfo.get("ATTRIBUTE1").toString();// 端口String smtpPost = basicMailInfo.get("ATTRIBUTE2").toString();// 缺省发件人String defaultFrom = basicMailInfo.get("ATTRIBUTE3").toString();if (StringUtils.isEmpty(mail.getFrom())){mail.setFrom(defaultFrom);}Properties props = new Properties();props.put("mail.transport.protocol", "smtp");props.put("mail.smtp.host", smtpHost); // 邮件服务器地址props.put("mail.smtp.port", smtpPost); // 端口Session mailSession = Session.getDefaultInstance(props);MimeMessage msg = new MimeMessage(mailSession);// 发件人msg.addFrom(InternetAddress.parse(mail.getFrom()));// 收件人邮箱InternetAddress[] addresses = parseAddresses(mail.getTo());msg.setRecipients(Message.RecipientType.TO, addresses);// 抄送人邮箱addresses = parseAddresses(mail.getCc());if (addresses.length > 0) {msg.setRecipients(Message.RecipientType.CC, addresses);}// 暗送人邮箱addresses = parseAddresses(mail.getBcc());if (addresses.length > 0) {msg.setRecipients(Message.RecipientType.BCC, addresses);}// 发送时间if (msg.getSentDate() == null) {msg.setSentDate(new Date());}String encoding = "GBK";// 主题msg.setSubject(mail.getSubject(), encoding);// 内容//msg.setText(mail.getText(), encoding);msg.setContent(mail.getText(),"text/html; charset="+encoding) ;Transport.send(msg);


 

 

 

0 0