一个简单的发邮件程序
本人测试成功,请放心使用
部分代码修改成你的本地路径
properties配置如下:
mail.smtp.host=stmp.163.com
mail.from=youremail@163.com
mail.smtp.auth=true
mail.transport.protocol=smtp
mail.username=youremail@163.com
mail.password=yourpassword
Java代码:
@Service("emailSenderService")
public class EmailSenderServiceImpl implements EmailSenderService {
private Properties props;
public EmailSenderServiceImpl() {
InputStream in = getClass().getClassLoader().getResourceAsStream(
"com/***/EmailHost.properties");
props = new Properties();
try {
props.load(in);
} catch (IOException e) {
System.out.print("loading system config file error");
e.printStackTrace();
}
// System.out.println(props.getProperty("mail.smtp.host"));
}
// toAddr 收件人email, subject 邮件主题, content 邮件内容
public void sendMail(String toAddr, String subject, String content) {
Session session = Session.getInstance(props, null);
session.setDebug(true);
try {
MimeMessage msg = new MimeMessage(session);
msg.setSubject(subject);
msg.setSentDate(new Date());
msg.addRecipient(Message.RecipientType.TO, new InternetAddress(toAddr));
msg.setContent(content, "text/html;charset=gbk");
msg.saveChanges();
Transport transport = session.getTransport("smtp");
transport.connect(props.getProperty("mail.smtp.host"), 25,
props.getProperty("mail.username"),
props.getProperty("mail.password"));
transport.sendMessage(msg, msg.getAllRecipients());
transport.close();
} catch (MessagingException mex) {
mex.printStackTrace();
}
}
}
分享到:
相关推荐
使用 JavaMail 库可以轻松地在 Java 应用程序中发送电子邮件。JavaMail 是一个 Java API,用于在 Java 应用程序中发送和接收电子邮件。它提供了一个抽象层,允许开发者使用不同的电子邮件协议,例如 SMTP、POP3 和 ...
JavaMail 是一个强大的开源库,专门用于在Java应用程序中发送和接收电子邮件。它提供了丰富的API,使得开发者可以方便地处理SMTP、POP3和IMAP等邮件协议。在JavaMail中,我们可以实现各种复杂的邮件功能,如添加附件...
JavaMail 是一个强大的 Java 库,它允许开发者在应用程序中实现电子邮件的发送和接收功能。这个库支持多种邮件协议,如 SMTP(简单邮件传输协议)用于发送邮件,POP3(邮局协议)和 IMAP(因特网消息访问协议)用于...
JavaMail 是一个开源的 Java 库,用于在 Java 应用程序中实现电子邮件的发送和接收。这个小程序可能包含了一套完整的类,可以帮助开发者快速构建邮件发送功能,无需从头开始编写所有必需的代码。 JavaMail 提供了对...
JavaMail 是一个强大的Java库,它允许开发人员在Java应用程序中实现邮件的发送、接收以及管理功能。这个项目不仅提供了SMTP、POP3和IMAP协议的支持,还包含了丰富的API,可以方便地处理邮件的MIME编码、附件、HTML...
JavaMail 是一个强大的开源库,用于在Java应用程序中处理电子邮件。它支持多种协议,包括POP3、IMAP和SMTP,这些协议分别用于接收、检索和发送邮件。在使用JavaMail时,了解如何进行加密和非加密通信对于确保数据...
JavaMail是Java编程语言中用于...总结来说,JavaMail是一个强大且灵活的库,它使Java开发者能够方便地集成电子邮件功能到他们的应用程序中。通过理解并熟练使用JavaMail API,我们可以创建复杂、安全且高效的邮件系统。
JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个功能通常涉及到SMTP(简单邮件传输协议)和其他相关的互联网邮件协议。在JavaMail中,`mail.jar` 和 `activation.jar` 是两个关键的库...
JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个库提供了一组API,使得开发者能够轻松地处理复杂的邮件操作,比如发送文本、图片、HTML内容以及附件。在本文中,我们将深入探讨如何使用...
通过`MimeMessage`的`setFrom`, `setRecipients`, `setSubject`, `setContent`等方法,你可以设置发件人、收件人、主题和邮件内容。 7. **发送邮件**: 最后,使用`Transport.send`方法将构造好的邮件发送出去。`...
JavaMail邮件发送程序是Java平台上的一个开源库,用于处理电子邮件的发送和接收。这个程序允许开发者通过SMTP(简单邮件传输协议)、POP3(邮局协议)或IMAP(因特网消息访问协议)等标准协议来收发邮件。在Java EE...
JavaMail 是一个强大的开源库,用于在Java应用程序中发送电子邮件。它提供了丰富的API,使得开发者可以轻松地处理复杂的邮件服务,如SMTP、POP3和IMAP等协议。在这个小例子中,我们将深入探讨如何使用JavaMail发送...
JavaMail是Java编程环境中用于发送和接收电子邮件的标准API,它提供了丰富的类库和接口,使得开发者可以方便地在Java应用程序中实现邮件功能。本篇将详细介绍如何使用JavaMail以及所需的jar包。 首先,JavaMail的...
JavaMail 是一个强大的开源库,用于在 Java 应用程序中处理电子邮件的发送与接收。在本文中,我们将深入探讨如何使用 JavaMail 收取邮件,包括了解 POP3 和 IMAP 协议以及如何通过 JavaMail API 实现邮件的接收。 ...
JavaMail 是一个开源库,用于在 Java 应用程序中发送和接收电子邮件。在这个主题“javaMail学习(七)——使用javaMail发复杂邮件”中,我们将深入探讨如何使用 JavaMail API 发送包含多种附件、HTML 内容和其他复杂...
JavaMail是一个用于在Java应用程序中处理邮件的API,它提供了一种标准的方式来发送和接收电子邮件。本篇将深入探讨如何使用JavaMail实现发送邮件,以及相关的源码分析。 首先,我们需要了解JavaMail的基本组件。`...
JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。它支持多种协议,如POP3(Post Office Protocol version 3)和IMAP(Internet Message Access Protocol),这两种协议常用于从邮件服务器...
JavaMail是一种广泛使用的Java库,用于在应用程序中发送电子邮件。这个标题"JavaMail发送邮件(文本、html、附件)"涵盖了使用JavaMail API发送不同格式邮件的核心功能。下面将详细介绍如何利用JavaMail发送文本、...
在Java开发过程中,经常需要通过程序自动发送电子邮件,尤其是在需要进行用户通知、密码重置或者系统日志报告等场景。JavaMail API提供了非常强大的功能来支持这些需求,包括发送纯文本邮件、HTML格式邮件以及带有...