JavaMailTM API是一种可选的、能用于读 取、编写和发送电子消息的包(标准扩展)。您可使用这种包创建邮件用户代理 (Mail Mail User Agent ,MUA) 类型的程序,它类似于Eudora、 Pine及Microsoft Outlook这些邮件程序。其主要目的不是像发送邮件或其他邮件 传输代理(Mail Mail Transfer Agent,MTA)类型的程序那样用于传 输、发送和转发消息。换句话说,用户可以与MUA类型的程序交互,以阅读和撰写 电子邮件。MUA依靠MTA处理实际的发送任务。
要使用JavaMail 1.2 API,可以 下载JavaMail 1.2工具,然后解压缩javamail-1_2.zip文
件, 并把mail.jar
文件添加到典型安装路径下。JavaMail 1.2工具带有 SMTP、IMAP4和POP3提供程序以及核心类。
测试程序
public class Test {
public static void main(String []args)
{
Test t = new Test() ;
t.send() ;
}
/**
*
* @param toMail 收件者的邮箱
* @param senMail 发送者的邮箱
* @param subject 邮件的住址
* @param content 内容
*/
public void sendMail(String toMail,String sendMali,String subject,String content) throws MessagingException,AddressException{
//邮箱服务器的IP
String host = "10.150.7.41";
Properties props = System.getProperties();
props.put("mail.smtp.host", host);
props.put("mail.transport.protocol","smtp");
//Session 类定义了一个基本的邮件会话。通过该会话可让别的工作顺利执行。
// 在大多数情况下,使用共享会话就足够了,即使为多个用户邮箱处理邮件会话 也是如此。
// 您可以在通信过程的后面一步添加上用户名和密码的组合,并保持所有 的一切是独立的。
Session session = Session.getInstance(props, null);
// 可以通过将Session对象传递给MimeMessage构造 器的方法来创建消息
//一个MimeMessage是一种理解MIME类型和报头(在不同的RFC文档中 均有定义)的消息。
//消息的报头被严格限制成只能使用US-ASCII字符,尽管非 ASCII字符可以被编码到某些报头字段中。
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(sendMali));
message.setRecipient(Message.RecipientType.TO,new InternetAddress(toMail));
//CC表示副本给某人
//message.setRecipient(Message.RecipientType.CC,new InternetAddress(toMail));
message.setSubject(subject,"utf-8");
MimeBodyPart bodyPart = new MimeBodyPart();
bodyPart.setContent(content,"text/html;charSet=utf-8");
MimeMultipart multiPart = new MimeMultipart();
multiPart.addBodyPart(bodyPart);
message.setContent(multiPart);
Transport.send(message);
}
public void send(){
String senMail = "send@123.com";
try {
sendMail("tomail@123.com",senMail, "测试程序", " 邮件的测试类成功了!!!");
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
2.将 activation.jar 和mail.jar放入构建路径中. 及可以...
分享到:
相关推荐
JavaMail 是一个强大的开源库,用于在Java应用程序中发送电子邮件。这个库支持多种邮件协议,如SMTP(简单邮件...为了更深入了解JavaMail,你可以阅读官方文档或查看其他开发者分享的经验,如博客文章中的链接所示。
使用`Session`对象创建一个`Message`实例,设置发件人、收件人、主题和邮件正文。你可以选择使用`MimeMessage`类来处理包含附件或者HTML内容的复杂邮件。 6. **设置认证信息** 由于QQ邮箱需要使用授权码进行身份...
java发邮件 基于Javamail的邮件收发系统是一款简单、方便、快捷的邮件系统。它能实现邮件的接收与发送,并能完成附件的传输,具有较好的人机交互性,易于使用。 开发环境:JDK1.6 + Windows平台 开发技术:...
这个时候我们可以使用javamail的jar包来实现完美需要的功能,在这里简单的分享一个最基础的发邮件功能。 首先我们需要去下载两个jar包,http://blog.csdn.net/sdksdk0/article/details/51399371
初学javamail的时候,弄了好久都没成功的例子,现在成功了和大家分享下,希望对刚入门的朋友有所帮助。本例是用qq邮箱运行的,所以发送端的邮箱smtp服务必须开启,接受端无需任何设置!导入成功后,直接运行...
这篇博文可能是作者对于使用JavaMail进行邮件操作的一些经验分享或教程,但具体的细节由于描述为空,我们需要参考博文链接以获取更多信息。 1. **JavaMail API**:JavaMail API是Java平台上的一个标准接口,它允许...
JavaMail 是一个开源库,用于在Java应用程序中发送和接收电子邮件。它提供了对各种邮件协议(如SMTP、POP3和IMAP)的支持。在JavaMail中发送邮件涉及到多个步骤,包括配置邮件服务器信息、设置认证信息以及构建邮件...
在Android邮件客户端Demo中,这一功能得到了实现,用户可以发送和接收带有多个文件的邮件,这在商业环境中尤其重要,因为常常需要分享文档、图片和其他类型的文件。 4. **邮件内容解析**:邮件内容可能包含不同编码...
对于老用户,则可以分享最新产品动态或特别优惠。 ### 4. 持续跟踪与分析 持续跟踪用户反馈,对邮件营销策略进行定期评估与优化至关重要。通过分析邮件的打开率、点击率等关键指标,可以了解哪些类型的内容最受...
发送带附件的邮件在业务场景中很常见,例如分享文件或报告。在JavaMail API中,可以使用MimeBodyPart和MimeMultipart类来添加附件。创建一个MimeBodyPart对象,指定附件的文件路径,然后将其添加到MimeMultipart...
在Android开发中,有时我们需要为用户提供发送邮件的功能,例如报告应用错误、分享内容或接收服务通知。JavaMail for Android和MailSender是两个常用的库,可以帮助我们实现这一目标。本篇文章将详细讲解如何利用这...
[毕业设计]JAVA 利用Javamail构建企业级邮件客户端(源代码+论文)
在描述中提到的博客链接,虽然没有提供具体的内容,但可以推测博主分享了关于如何使用JavaMail API进行跨域名邮件发送的教程或经验。JavaMail API是Java平台上的一个开源库,它提供了丰富的接口和类,用于处理电子...
基于JSP邮件发送的实例,本人亲测,163邮箱中互发成功,其他的没时间测试。有兴趣的同志们可以试一下、、、 <br>环境:XP + JDK +TOMCAT6 <br>需要用到两个JAR包:mail.jar 和 activation.jar <br>这两个...
在博客地址http://blog.csdn.net/wu2304211中,开发者分享了项目的详细描述,包括代码示例、配置步骤和可能遇到的问题,对于学习如何使用JavaMail API创建邮件客户端非常有帮助。如果你想要开发自己的邮件客户端,...
总的来说,这个源码分享提供了一种使用JSP或Servlet发送邮件的实现方式,适用于需要批量发送邮件的场景。开发者可以依据这个源码进行二次开发,如增加邮件模板、错误处理等功能,以满足更复杂的需求。
通过分析提供的压缩包文件名称“codefans.net”,我们可以推测这可能是一个代码分享网站的名称,可能包含了一些关于邮件系统开发的示例代码或库。在学习和使用这些源码时,需要注意它们的许可协议,确保合法合规使用...
通过JavaMail,开发者可以设置发件人、收件人、主题、正文以及附件,构建完整的邮件内容,并通过SMTP服务器发送出去。 在实际应用中,使用这个邮件自动发送jar包时,开发者需要配置SMTP服务器的相关参数,如服务器...
Android提供了一个名为`java.mail`的库,它基于JavaMail API,用于处理邮件通信。通过这个库,开发者可以创建、发送和接收电子邮件,包括附件。 二、构建邮件 1. 创建邮件对象:首先,我们需要创建一个`Message`...