1. package com._100fly.javamail;
2.
3. import java.util.Properties;
4.
5. import javax.mail.Authenticator;
6. import javax.mail.Message;
7. import javax.mail.MessagingException;
8. import javax.mail.PasswordAuthentication;
9. import javax.mail.Session;
10. import javax.mail.Transport;
11. import javax.mail.Message.RecipientType;
12. import javax.mail.internet.AddressException;
13. import javax.mail.internet.InternetAddress;
14. import javax.mail.internet.MimeMessage;
15.
16. public class SencMail {
17.
18. /**
19. * @param args
20. * @throws MessagingException
21. * @throws AddressException
22. * @throws MessagingException
23. */
24. public static void main(String[] args) throws AddressException, MessagingException {
25. // TODO Auto-generated method stub
26. Properties props = new Properties();
27.
28. //两个属性必须配置
29.
30. //连哪种服务器
31. props.setProperty("mail.transport.protocol", "smtp");
32. //设置需要验证(给提供用户名、密码)
33. props.setProperty("mail.smtp.auth", "true");
34. props.setProperty("mail.host", "smtp.gmail.com");
35. Session session = Session.getInstance(props,
36.
37. //返回验证信息的内部类
38. new Authenticator()
39. {
40.
41. protected PasswordAuthentication getPasswordAuthentication()
42. {
43.
44. return new PasswordAuthentication("mengzhongyouni@gmail.com","zeng@4717");
45. }
46. }
47.
48. );
49.
50. session.setDebug(true);
51.
52. Message msg = new MimeMessage(session);
53. try {
54. msg.setFrom(new InternetAddress("hello@gmail.com"));
55. msg.setSubject("中文主题");
56. msg.setRecipients(RecipientType.TO, InternetAddress.parse("1260128980@qq.com,mengzhongyouni@gmail.com"));
57. msg.setContent("<span style='color:red'>我是以HTML代码解析出来的</span>", "text/html;charset=gbk");
58.
59. //没有指定收件人 会在msg里面去找
60. Transport.send(msg);
61. } catch (AddressException e) {
62. // TODO Auto-generated catch block
63. e.printStackTrace();
64. } catch (MessagingException e) {
65. // TODO Auto-generated catch block
66. e.printStackTrace();
67. }
68.
69. }
70.
71. }
分享到:
相关推荐
"sendEmailTest.rar"这个压缩包显然包含了一个实现此类功能的Java代码示例。在Java中,我们通常使用JavaMail API来处理邮件发送。这个API提供了一系列接口和类,允许开发者创建、配置和发送邮件。下面我们将深入探讨...
Transport.send(message); ``` 二、发送带附件的邮件(本地图片) 发送带有附件的邮件,我们需要创建Multipart对象来存储文本和附件。对于本地图片,我们可以将其读取为InputStream,并使用BodyPart添加到...
email.send(); } } ``` 总结,Java结合Spring可以方便地处理基本的邮件发送需求,而EWS则适用于更复杂的企业环境,特别是需要与Exchange Server交互时。两者都有各自的优点和适用场景,选择哪种取决于具体项目的...
Java发送邮件是Java编程中的一项常见任务,尤其在企业级应用和自动化脚本中非常实用。这个主题涉及到JavaMail API的使用,一个用于处理电子邮件的开源库。在本文中,我们将深入探讨如何使用Java发送邮件,包括所需的...
Java Email 是一种在Java应用程序中发送和接收电子邮件的机制,主要通过JavaMail API来实现。这个"java-email.rar"文件包含了一个完整的Java Email客户端代码示例,帮助开发者理解和实现自己的邮件功能。 JavaMail ...
本示例“SendEmailTest.rar”提供了一个简单的Java程序,用于演示如何使用Java发送电子邮件。通过学习这个程序,我们可以掌握Java邮件API的基础知识。 JavaMail API是Java平台上的一个标准API,它允许程序员通过...
Java邮件(Email)发送是Java开发中常见的任务之一,它涉及到网络通信和协议的理解,以及相关的库使用。在Java中,我们通常使用JavaMail API来处理邮件发送功能。这个"Java邮件Email发送的jar包"包含了JavaMail API...
Transport.send(message); ``` 以上就是使用Java发送电子邮件的基本流程。在实际应用中,你可能需要处理更多复杂情况,比如错误处理、邮件格式化、多语言支持等。这个"sendMail"的示例代码应该包含了以上所有步骤,...
在这个"jsp send email with java bean"的例子中,我们将看到如何结合两者来发送邮件。 1. **index.html** - 这是项目的起始点,通常是一个静态HTML页面,用户可以通过它来触发发送邮件的操作。可能包含表单元素,...
Transport.send(message); ``` 在密码找回功能中,通常会向用户发送一封包含验证链接的邮件。这个链接通常会包含一个一次性生成的令牌(token),用户点击链接后,应用会验证这个令牌的有效性并引导用户重设密码。 ...
在Java编程环境中,收发电子邮件是一项常见的任务,通常涉及到SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol version 3)协议。本教程将详细讲解如何使用Java来实现这一功能,以及涉及到的...
return new PasswordAuthentication("your-email@example.com", "your-password"); } }); ``` 4. **创建Message对象**:`Message`对象代表邮件本身,使用`MimeMessage`类创建它,并设置发件人、收件人、主题和...
然后,创建`Email`实例,设置邮件属性,最后通过`Email`对象的`send()`方法发送邮件。例如: ```java import org.apache.commons.mail.*; ... Properties props = System.getProperties(); props.put("mail.smtp....
在本篇文章中,我们将深入探讨如何使用`activation.jar`、`commons-email-1.4.jar`和`mail.jar`这三个jar包来在Java中发送电子邮件,以及它们各自的作用。 首先,`activation.jar`是JavaBeans Activation Framework...
Transport.send(message); ``` 对于多人发送,只需要在`setRecipients`方法中传入一个包含所有收件人地址的字符串数组即可。如果你想区分抄送(CC)和密送(BCC),可以使用`Message.RecipientType.CC`和`Message....
本案例"javaEmail开发案例"聚焦于使用Java来实现电子邮件的发送功能,包括使用QQ邮箱和网易邮箱发送邮件,以及发送HTML内容和附件(如jpg图片)等。为了实现这些功能,通常会依赖特定的jar包,例如JavaMail API。 ...
Java Email工具类是Java开发中用于发送电子邮件的实用程序,主要涉及到JavaMail API。这个API提供了处理MIME协议的能力,使开发者能够构建复杂的邮件,包括文本、图片和附件。MIME(Multipurpose Internet Mail ...
这篇博客“Java Send Mail”可能详细介绍了如何使用Java编程语言来实现这个功能。由于没有直接提供博客内容,我会根据通常的Java邮件发送流程进行解释,并结合“源码”和“工具”这两个标签来展开讨论。 首先,Java...
### 使用Java开发Email工具之发送邮件 在Java中开发电子邮件工具时,主要依赖于JavaMail API,这是一个功能强大的库,可以实现多种类型的邮件发送、接收等功能。本文将详细介绍如何使用JavaMail API来发送邮件,...
在Java编程中,发送电子邮件是一项常见的任务,尤其在系统集成、通知服务或自动化流程中。本文将详细讲解如何使用Java的JavaMail API来发送带有附件的电子邮件,以"163邮箱"为例进行演示。 首先,JavaMail API是...