`
- 浏览:
36136 次
-
java 代码
- import java.security.Security;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Properties;
-
- import javax.mail.Authenticator;
- import javax.mail.Message;
- import javax.mail.Multipart;
- import javax.mail.PasswordAuthentication;
- import javax.mail.Session;
- import javax.mail.Transport;
- import javax.mail.internet.InternetAddress;
- import javax.mail.internet.MimeBodyPart;
- import javax.mail.internet.MimeMessage;
- import javax.mail.internet.MimeMultipart;
-
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
-
- import cn.soyu.util.MailClient;
- import cn.soyu.shopping.view.orders;
-
-
-
-
-
-
- public class GmailSender {
-
- private static final Log logger = LogFactory.getLog(GmailSender.class);
-
- private static final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
-
- private static final String USERNAME = "gdunser";
-
- private static final String PASSWORD = "123456";
-
- private static final String TO_EMAIL = "gdunser@gmail.com";
-
- private static final String SUBJECT = "你有新订单!";
-
- private static final String FROM = "gdunser@gmail.com";
-
- private static final String SMTP = "smtp.gmail.com";
-
- public static void sender(String subject, String content) throws Exception {
-
- Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
-
- Properties props = System.getProperties();
- props.setProperty("mail.smtp.host", SMTP);
- props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
- props.setProperty("mail.smtp.socketFactory.fallback", "false");
- props.setProperty("mail.smtp.port", "465");
- props.setProperty("mail.smtp.socketFactory.port", "465");
- props.put("mail.smtp.auth", "true");
-
- Session session = Session.getDefaultInstance(props,
- new Authenticator() {
- protected PasswordAuthentication getPasswordAuthentication() {
- return new PasswordAuthentication(USERNAME, PASSWORD);
- }
- });
-
- Message msg = new MimeMessage(session);
- InternetAddress[] address = null;
-
- msg.setFrom(new InternetAddress(FROM));
-
-
- address = InternetAddress.parse(TO_EMAIL, false);
- msg.setRecipients(Message.RecipientType.TO, address);
-
-
- msg.setSubject(subject);
-
-
- msg.setSentDate(new Date());
-
- Multipart mp = new MimeMultipart();
- MimeBodyPart mbp = new MimeBodyPart();
-
-
- mbp.setContent(content, "text/html;charset=GB2312");
- mp.addBodyPart(mbp);
- msg.setContent(mp);
-
- Transport transport = session.getTransport("smtp");
- transport.connect(SMTP, USERNAME, PASSWORD);
- transport.sendMessage(msg, msg.getAllRecipients());
- transport.close();
- }
-
- public static void main(String[] args) throws Exception {
-
- sender(
- SUBJECT,
- "
恭喜你!收到邮件了!
www.3km.com.cn
");
- System.out.println("Message sent.");
- }
- }
分享到:
- 2007-04-12 22:30
- 浏览 4827
- 评论(0)
- 论坛回复 / 浏览 (0 / 5490)
- 查看更多
Global site tag (gtag.js) - Google Analytics
相关推荐
4. **发送HTML邮件** - 如果邮件内容是HTML,需要创建一个`Multipart`对象,并添加一个`MimeBodyPart`来容纳HTML内容。 - 示例代码: ```java Multipart mp = new MimeMultipart("alternative"); MimeBodyPart ...
### JavaMail 发送 HTML 格式邮件的知识点详解 ...综上所述,使用 JavaMail 发送 HTML 格式的邮件涉及到邮件服务器的配置、邮件内容的构建等多个方面,通过合理的类设计和代码实现可以有效地完成这一任务。
以上就是使用JavaMail发送邮件的基本过程。在实际开发中,可能还需要处理更多复杂情况,如SSL/TLS加密、HTML邮件、多部分消息等。JavaMail API提供了丰富的功能来应对这些需求,让开发者能够灵活地构建邮件系统。 ...
### JavaMail发送邮件时遇到的问题及解决方法 在使用JavaMail进行邮件发送的过程中,可能会遇到以下几种常见问题:发送成功但收件方未收到邮件、邮件收到后无主题或无收件人信息以及邮件内容出现乱码等情况。本文将...
这就是使用JavaMail发送HTML格式邮件和附件的基本流程。需要注意的是,实际应用中,你需要替换示例中的服务器地址、端口、用户名和密码等信息,确保它们与你的邮件服务提供商兼容。此外,为了提高用户体验,还可以...
JavaMail API 支持发送HTML邮件,通过`MimeMessage`类的`setText()`方法可以设置HTML正文,其中可以使用`<img>`标签引用图片。 5. **图片作为附件**: 图片可以作为邮件的附件发送,这通常通过`MimeBodyPart`类...
JavaMail还支持更复杂的功能,如HTML邮件、多部分邮件、使用IMAP/POP3接收邮件等。开发者可以根据具体需求选择相应的API来实现。通过阅读JavaMail的官方文档和参考示例代码,可以进一步了解和掌握这个强大的工具。
在IT行业中,发送HTML...通过这个实例,你不仅可以学习到如何使用JavaMail发送HTML邮件,还能了解到Java处理网络通信、使用API和理解邮件协议的基本方法。这些知识在日常开发工作中非常实用,有助于提升你的编程技能。
在提供的压缩包文件"javamail实例"中,可能包含了上述代码的完整实现以及其他相关的示例,这些示例可以帮助你更好地理解和使用JavaMail API,比如添加附件、设置HTML格式的邮件内容等。通过深入研究和实践这些示例,...
在实际应用中,可能还需要处理更复杂的情况,如添加附件、设置抄送和密送、以及使用 HTML 格式的邮件正文。以下是如何添加附件的示例: ```java MimeBodyPart messageBodyPart = new MimeBodyPart(); ...
这个例子展示了如何使用JavaMail API的基本功能,包括SMTP认证、添加附件和发送HTML邮件,这对于开发Web应用或其他需要邮件功能的应用来说非常实用。通过扩展这个例子,你可以实现更复杂的邮件服务,如接收邮件、...
JavaMail还支持发送HTML邮件、添加附件、使用SSL/TLS加密连接等高级特性。例如,发送HTML邮件可以使用`MimeBodyPart`和`MimeMultipart`: ```java MimeBodyPart htmlPart = new MimeBodyPart(); htmlPart....
2. `sendHtmlEmail(String from, String to, String subject, String htmlBody)`: 发送HTML格式的邮件,htmlBody参数包含HTML格式的邮件内容,可以包含样式和图片等元素。 3. `addAttachment(String filePath, ...
JavaMail 是一个开源的 Java 库,用于在 Java 应用程序中实现电子邮件的发送和接收。这个小程序可能包含了一套完整的类,可以帮助开发者快速构建邮件发送功能,无需从头开始编写所有必需的代码。 JavaMail 提供了对...
下面我们将详细探讨如何使用JavaMail发送邮件,以及涉及的关键知识点。 首先,要发送邮件,你需要配置一些必要的参数,包括邮箱账号、密码和SMTP服务器地址(SERVERHOST)。例如,如果你使用的是 Gmail 邮箱,SMTP ...
8. **使用JavaMail发送HTML邮件**:通过设置`MimeMessage`的`setContent()`方法,可以发送包含HTML的邮件。 ```java message.setContent("<h1>HTML邮件标题</h1><p>这是HTML邮件正文。</p>", "text/html;charset=...
10. **使用JavaMail发送HTML邮件** 如果邮件需要包含HTML格式,可以使用`MimeMessage`的`setContent`方法传入`MimeMultipart`对象,其中包含一个`MimeBodyPart`来设置HTML内容。 11. **高级特性** JavaMail还支持...