`
zousy999
  • 浏览: 19511 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

javaMail发送邮件设置发件人中文昵称

 
阅读更多
public class TextMessage {
	//发送信件邮箱的用户名及密码
	static String username="272138576";
	static String password="********";
	public static void main(String [] args)throws Exception{
		String from="272138576@qq.com";
		String to="zousy999@qq.com";
		String subject="test";
		String body="test!!!";
		Properties props = System.getProperties();
		// 创建信件服务器
		props.put("mail.smtp.host", "smtp.qq.com");
		props.put("mail.smtp.auth", "true");
		props.put("mail.transport.protocol", "smtp");
		// 得到默认的对话对象
		Authenticator a = new Authenticator() {
			public PasswordAuthentication getPasswordAuthentication() {
				return new PasswordAuthentication(username, password);
			}
		};
		//创建Session实例
		Session session = Session.getDefaultInstance(props, a);
		//创建MimeMessage实例对象
		MimeMessage msg=new MimeMessage(session);
		//设置发信人
//		msg.setFrom(new InternetAddress(from));
		//设置自定义发件人昵称
		String nick="";
		try {
			nick=javax.mail.internet.MimeUtility.encodeText("我的昵称");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		} 
		msg.setFrom(new InternetAddress(nick+" <"+from+">"));
		//设置收信人
		msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
		//设置发送日期
		msg.setSentDate(new Date());
		//设置邮件主题
		msg.setSubject(subject);
		//设置邮件正文
		msg.setText(body);
		Transport.send(msg);
	}
}

 接收邮件效果图:

 

分享到:
评论

相关推荐

    javaMail例子

    `setFrom()`, `setRecipients()`, `setSubject()` 和 `setText()` 分别用于设置邮件的发件人、收件人、主题和正文内容。 8. **send() 内部方法**:此方法负责实际的邮件发送过程。通过 `session.getTransport("smtp...

    javamail实现注册激活邮件

    4. 创建`MimeMessage`对象,设置发件人、收件人、主题和邮件内容。邮件内容可以包含HTML,以便创建带有激活链接的格式化文本。 5. 使用`Transport.send()`方法发送邮件。 激活邮件通常包含一个链接,用户点击后会...

    javaEmail多附件

    4. **设置发件人和收件人昵称**:使用`InternetAddress`类解析邮件地址,并通过`setFrom()`和`addRecipient()`方法设置发件人和收件人的显示名称。昵称可以通过`InternetAddress.toString()`方法的参数控制。 5. **...

    java实现邮件发送功能

    3. **创建Message**:使用`session`创建`Message`对象,设置邮件的基本信息,如发件人、收件人、主题和正文。这里可以使用`InternetAddress`类处理邮箱地址: ```java Message message = new MimeMessage(session...

    java实现邮件发送html

    本篇文章将深入探讨如何使用Java来构建一个能够发送HTML格式邮件的系统,包括支持自定义发件人昵称、扩展邮件Message、抄送、HTML内容、附件以及异步发送等功能。 首先,我们需要引入JavaMail API,这是一个开源库...

    java实现发送email小案例

    - 设置发件人信息(`setFrom()`),包括地址和昵称。 - 使用SMTP用户名和授权码进行身份验证(`setAuthentication()`)。 - 设置邮件主题和内容(`setSubject()`和`setHtmlMsg()`)。 - 添加收件人、抄送人和密...

    解析163邮箱所有邮件(java版-男孩的天职-2016-4-27)

    7. **邮件元数据解析**:获取邮件后,程序可能需要解析邮件的元数据,如发件人、收件人、主题、发送时间等,这可以通过JavaMail API提供的方法实现。 8. **日志记录**:为了追踪程序执行过程中的信息,开发者可能...

    java发送email一般步骤(实例讲解)

    Java发送电子邮件的流程涉及多个关键步骤,通常包括配置邮件服务器参数、创建邮件对象、设置发件人与收件人、定义邮件主题和内容,以及最终发送邮件。以下是对这些步骤的详细解释: 1. 引入JavaMail库:首先,你...

Global site tag (gtag.js) - Google Analytics