javamail邮件发送
来源:互联网 发布:日本现代著名作家知乎 编辑:程序博客网 时间:2024/06/06 08:27
邮件发送
昨天说了在电脑上生成带附件和图片的复杂邮件,那么怎么通过javamail发送出去呢,今天就实现了。也是在原来的基础上进行完善。
需要用到的包及图片文件
下面接着在昨天的基础上添加代码:
- public class SendImageMail {
- private static final String HOST = "smtp.sohu.com";
- private static final String SMTP = "smtp";
- private static final String AUTH = "true";
- public static void main(String[] args) throws MessagingException {
- Properties props = new Properties();
- // 设置发送邮件的主机服务名称
- props.setProperty("mail.host", HOST);
- // 设置发送邮件的协议
- props.setProperty("mail.transport.protocol", SMTP);
- // 设置登录验证
- props.setProperty("mail.smtp.auth", AUTH);
- // 根据属性文件获取发送接收邮件环境对象
- Session session = Session.getDefaultInstance(props);
- // 根据环境对象创建一份邮件
- Message message = createMessage(session);
- // 根据环境对象获取发送邮件的对象
- Transport tsp = session.getTransport();
- // 调用发送邮件对象的登录连接验证的方法
- tsp.connect("redarmycsdn", "redarmycsdn");
- // 调用发送邮件对象的发送邮件的方法 发送邮件
- tsp.sendMessage(message, message.getAllRecipients());
- // 关闭
- tsp.close();
- }
- public static Message createMessage(Session session) {
- MimeMessage message = new MimeMessage(session);
- try {
- // 设置邮件头
- message.setFrom(new InternetAddress("redarmycsdn@sohu.com"));
- //发送类型及地址
- message.setRecipient(Message.RecipientType.TO, new InternetAddress(
- "redarmy_chen@qq.com"));
- message.setSubject("测试带有图片的");
- // 设置邮件体
- MimeBodyPart part = new MimeBodyPart();
- // 内容图片用HTML标签
- part.setContent("中国....<br/><img src='cid:xx.jpg'>",
- "text/html;charset=utf8");
- MimeBodyPart image = new MimeBodyPart();
- image.setDataHandler(new DataHandler(new FileDataSource(
- "src//1.jpg")));
- image.setContentID("xx.jpg");
- // 设置描述关系
- MimeMultipart mp = new MimeMultipart();
- mp.addBodyPart(part);
- mp.addBodyPart(image);
- mp.setSubType("related");
- message.setContent(mp);
- //带有附件的自己完成.
- message.saveChanges();
- } catch (AddressException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (MessagingException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return message;
- }
- }
好了邮件发送成功了,以后内容尽请期待。
- javamail发送邮件
- 用javamail 发送邮件
- javamail发送邮件--sendmail
- JAVAMAIL发送邮件方法
- JavaMail发送邮件
- JavaMail发送邮件
- JavaMail发送邮件例子
- 用javamail发送邮件
- 用Javamail发送邮件
- JavaMail直接发送邮件
- JavaMail发送邮件
- JavaMail 发送验证邮件
- 使用JavaMail发送邮件
- javaMail发送邮件实例
- 用javamail 发送邮件
- JavaMail 实现邮件发送
- javamail邮件发送问题
- javamail发送邮件
- csdn
- 我开始找工作了
- 新的开始
- 邮件原理与JavaMail开发(二)
- spring—IoC初步体验
- javamail邮件发送
- C++实现句柄类(一)
- Hibernate实体映射
- 终于实现通过java发送Internet邮件了!!!分享一下
- 关于Javamail的配置和简单应用
- 急求为什么??(c++二级的题,可是我却不会……)
- 用MIME协议生成一封复杂的邮件(三)
- javamail API创建邮件
- 数据库的设计及hibernate实体映射