`
liuxueping1987
  • 浏览: 63048 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

java mail api 学习

阅读更多
参考网址:http://blog.sina.com.cn/s/blog_6d3c1ec60100u98e.html

package cn.com.surekam.mail;

import java.util.Date;

import java.util.Properties;

import javax.mail.Message;

import javax.mail.Multipart;

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;

public class SimpleSender {

	public static void main(String args[]) {

		try {

			String smtpServer = "123.125.50.132";
			String to = "328172228@qq.com";

			String from = "liuxueping1734@163.com";

			String subject = "test mail";

			String body = "test mail";

			String msgAttachment = "This is an attachment string!";

			send(smtpServer, to, from, subject, body, msgAttachment);
		} catch (Exception ex) {

			System.out.println(ex.toString());

		}

		System.exit(0);

	}

	// 发送一封简单的邮件

	public static void send(String smtpServer, String to, String from,

	String subject, String body) {

		try {

			Properties props = System.getProperties();

			props.put("mail.smtp.host", smtpServer);

			Session session = Session.getDefaultInstance(props, null);

			Message msg = new MimeMessage(session);

			msg.setFrom(new InternetAddress(from));

			// 发件人地址

			InternetAddress[] address = { new InternetAddress(to) };

			msg.setRecipients(Message.RecipientType.TO, address);

			// 收件人地址,可以是一个或多个。

			msg.setSubject(subject);

			// 邮件主题

			msg.setSentDate(new Date());

			// 发送时间

			msg.setText(body);

			// 邮件正文的内容

			msg.setHeader("X-Mailer", "LOTONtechEmail");

			Transport.send(msg);

			System.out.println("Message sent OK.");

		} catch (Exception ex) {

			ex.printStackTrace();

		}

	}

	// 发送一封带有附件的邮件

	public static void send(String smtpServer, String to, String from,

	String subject, String body, String msgAttachment) {

		try {

			Properties props = System.getProperties();

			props.put("mail.smtp.host", smtpServer);

			Session session = Session.getDefaultInstance(props, null);

			Message msg = new MimeMessage(session);

			msg.setFrom(new InternetAddress(from));

			InternetAddress[] address = { new InternetAddress(to) };

			msg.setRecipients(Message.RecipientType.TO, address);

			msg.setSubject(subject);

			msg.setSentDate(new Date());

			msg.setHeader("X-Mailer", "LOTONtechEmail");

			MimeBodyPart mbp1 = new MimeBodyPart();

			mbp1.setText(body);

			// 把前面定义的msgText中的文字设定为邮件正文的内容

			MimeBodyPart mbp2 = new MimeBodyPart();

			mbp2.setText(msgAttachment, "utf-8");

			// 创建附件部分

			Multipart mp = new MimeMultipart();

			// 创建Multipart

			mp.addBodyPart(mbp1);

			mp.addBodyPart(mbp2);

			// 把前面定义的正文和附件都添加到Multipart中

			msg.setContent(mp);

			// 添加 Multipart到Message中

			Transport.send(msg);

			System.out.println("Message sent OK.");

		} catch (Exception ex) {

			ex.printStackTrace();

		}

	}

}


分享到:
评论

相关推荐

    使用Java mail API访问Lotus Domino邮箱

    使用Java mail API访问Lotus Domino邮箱 使用Java mail API访问Lotus Domino邮箱 使用Java mail API访问Lotus Domino邮箱

    java mail api下载

    java mail api下载 包含例子文件和帮助文件 java mail api下载 包含例子文件和帮助文件 java mail api下载 包含例子文件和帮助文件

    Java mail邮件开发

    张孝祥的java mail开发教程 Java Mail API的开发是SUN为Java开发者提供公用API框架的持续努力的良好例证。...乍看起来,Java Mail API所拥有的类总数以及类之间的关系可能让人误解为要花费漫长的学习时间。

    java mail api

    官方原版java mail api文档,欢迎下载

    用Java实现E-mail客户端.rar_java E-ma_java mail_java mail api_javamail_

    一个简单的E-mail客户端程序,它能够发送和接受基于文本的E-mail.它的主要作用是演示使用JavaMail API访问E-mail所需的技巧。

    BestMail.dll+BestMail.jar+Java Mail API

    BestMail.dll+BestMail.jar+Java Mail API

    java_mail API 函数,供大家查询用

    java_mail API 函数,供大家查询用java_mail API 函数,供大家查询用java_mail API 函数,供大家查询用java_mail API 函数,供大家查询用

    javax.mail.jar-Java发送邮件API

    javax.mail.jar-Java发送邮件API。Apache Email基于javax.mail做了一个开源项目,参见:http://commons.apache.org/proper/commons-email/

    JSP与Java Mail API

    直到最近的一个项目,需要JavaMail所以我打算认真的学习一下这种技术,因为我目前擅长的是Struts,而Struts又不具备邮件发送的功能,所以我要深刻的学习一下JavaMailAPI.所以在我学会了JavaMail的基本操作的同时也将这篇...

    java-mail-1.4

    java-mail-1.4

    Java_Mail.zip_java_java mail_java.mail_mail

    文中使用Java mail API写的邮件收发例子。

    java mail jar包

    该资源包含了java mail开发所需要的jar,如下: commons-email-1.2-bin.zip commons-email-1.4-bin.zip javamail_1.4.6.zip javamail_1.4.7.zip javax.mail.jar mailapi.jar smtp.jar

    java发邮件实例代码和说明,附mailapi.jar和smtp.jar

    通过java程序发邮件实例代码和说明,详细解说邮箱设置方法,附mailapi.jar和smtp.jar,傻瓜代码,可以复制进程序直接使用

    javax.mail-1.5.6-API文档-中文版.zip

    标签:sun、mail、javax、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用...

    使用JAVA MAIL API 的实例

    使用基本的JAVAMAIL API 实现邮件收发与附件的附加

    jakarta.mail-1.6.7-API文档-中英对照版.zip

    标签:mail、sun、jakarta、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    javax.mail-api-1.6.2.jar

    通过错误描述我们发现java.lang.NoClassDefFoundError: javax/mail/MessagingException,主要说找不到这个类。通过查询发现是缺少javax.mail-api-1.6.2.jar和activation-1.1.1.jar包。在maven上下载即可

    javax.mail-1.6.2-API文档-中英对照版.zip

    标签:sun、mail、javax、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...

    Java邮件smtp.jar和mailapi.jar

    亲测,好用!!!!

    java mail 1.6.2 源码文档

    java mail API 1.6.2 全部源码文档,方便查看内部源码,有需要的可下载

Global site tag (gtag.js) - Google Analytics