`
dreamoftch
  • 浏览: 498104 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java 发送邮件

阅读更多
转自:http://yzz9i.iteye.com/blog/1341357

其中如果出现classnotfoundexception,就要修改javaee,删除其中的mail包,导入自己的mail.jar即可。
注意如果使用其他邮箱,要将sina换为相应的内容,其中使用qq邮箱的时候,要注意,如果报错,
可能是因为你的QQ邮箱没有开通:
POP3/SMTP服务。
如果是550 Mailbox not found错误,那就是目标邮箱不存在。
/**
 * 
 */
package two;
import java.util.Properties;  

import javax.mail.Message;  
import javax.mail.Session;  
import javax.mail.Transport;  
import javax.mail.internet.InternetAddress;  
import javax.mail.internet.MimeMessage;  
  
public class Send {  
      
    private final String subject;  
    private final String to;  
    private final String neirong;  
      
      
    public Send(String t,String subt,String nr)  
    {  
        subject=subt;  
        to=t;  
        neirong=nr;  
    }  
    
    public static void main(String[] args) {
    	Send se = new Send("xxx@qq.com", "title??????","contents?????");  
    	se.send(); 
	}
  
      
    public void send()  
    {  
          
        Properties props = new Properties();  
        //设置邮件服务器地址,连接超时时限等信息  
        props.put("mail.smtp.host", "smtp.sina.com");  
        props.put( "mail.smtp.auth",   "true");  
        props.put("mail.smtp.connectiontimeout", "10000");  
        props.put("mail.smtp.timeout", "10000");  
  
        //创建缺省的session对象  
        Session session = Session.getDefaultInstance(props, null);  
  
        //创建message对象  
        Message msg = new MimeMessage(session);  
  
        //设置发件人和收件人  
        try{//szteapot@163.com paul5198  
            InternetAddress addressFrom = new InternetAddress("xxx@sina.com");  
            msg.setFrom(addressFrom);  
            InternetAddress addressTo = new InternetAddress(to);  
              
            msg.setRecipient(Message.RecipientType.TO, addressTo);  //设置接收邮箱,可多个  
//msg.setRecipients(Message.RecipientType.TO, new Address[]{new InternetAddress("xxx@sina.com"),new InternetAddress("xxx@sina.com")});
            //设置邮件标题,中文编码  
             //subject = MimeUtility.encodeText(new String(subject.getBytes(), "GB2312"), "GB2312", "B");  
            msg.setSubject(subject);   
            msg.setText(neirong);   
            Transport   transport   =   session.getTransport( "smtp");  
            transport.connect("smtp.sina.com",   "xxx@sina.com",   "xxx");  
            transport.sendMessage(msg,   msg.getAllRecipients());  
            transport.close();  
              
        }catch(Exception e)  
        {  
            e.printStackTrace();  
        }  
          
    }  
  
     
  
}  

 

 

demo:

 

package com.tch.test;

import java.text.SimpleDateFormat;



public class MySendMail {

	public static void main(String[] args) throws Exception {
		sendActiveMail("http://www.baidu.com","大哥","aaa@sina.com");
	}
	
	public static boolean sendActiveMail(String activeAddress, String username,
			String toMail) throws Exception {

		SimpleDateFormat dateFm = new SimpleDateFormat("yyyy年MM月dd日"); // 格式化当前系统日期
		String dateTime = dateFm.format(new java.util.Date());
		// 发送邮件主题
		String subject = "主题";
		// 发送邮件内容
		StringBuffer content = new StringBuffer();
		content.append("<table width='600' border='0'>");
		content.append("<tr><td>" + username.toLowerCase() + " 您好!</td></tr>");
		content.append("<tr><td>&nbsp;</td></tr>");
		content.append("<tr><td>感谢您注册xxx。</td></tr>");
		content.append("<tr><td>&nbsp;</td></tr>");
		content.append("<tr><td>请点击以下链接完成注册过程:</td></tr>");
		content.append("<tr><td><a href='" + activeAddress
				+ "' target='_blank'>" + activeAddress + "</a></td></tr>");
		content
				.append("<tr><td>(如果不能点击该链接地址,请复制并粘贴到浏览器的地址输入框中进行查看。)</td></tr>");
		content.append("<tr><td>&nbsp;</td></tr>");
		content.append("<tr><td>此邮件由xxx发出,请勿直接回复。</td></tr>");
		content.append("<tr><td>&nbsp;</td></tr>");
		content.append("<tr><td>xxx有限公司</td></tr>");
		content.append("<tr><td>" + dateTime + "</td></tr>");
		content.append("</table>");
		// 发送者别名
		String senderAlias = "xxx公司";
		return sendMail(subject, content.toString(), toMail, senderAlias);
	}
	
	public static boolean sendMail(String subject, String content, String toMail,
			String senderAlias) throws Exception {
		String host=null;
		//设置发件人的邮箱
		String from=null;
		//设置发件人邮箱的用户名
		String mailname=null;
		//设置发件人邮箱的密码
		String mailpassword=null;
		
		//获得配置文件参数
		host = "smtp.qq.com";	
		from = "ccc@qq.com";	
		mailname = "ccc@qq.com";		
		mailpassword = "eee";
				
		MailBean mb = new MailBean();
		mb.setHost(host);
		mb.setUsername(mailname); // 设置发件人邮箱的用户名
		mb.setPassword(mailpassword); // 设置发件人邮箱的密码
		mb.setFrom(from); // 设置发件人的邮箱
		mb.setTo(toMail); // 设置收件人的邮箱
		mb.setSubject(subject); // 设置邮件的主题		  
		mb.setContent(content); // 设置邮件的正文
		mb.setSenderAlias(senderAlias);//设置发送人别名
		
		SendMail sm = new SendMail();
		try {
			if (sm.sendMail(mb)) { // 发送邮件
				return true;
			} else {
				return false;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return false;
	}
	
	
}

 

分享到:
评论

相关推荐

    java发邮件 java发email

    Java发送电子邮件是一个常见的任务,尤其在自动化通知、报表发送或者用户验证等场景中。下面将详细解释如何使用Java来发送邮件,并提供相关的知识点。 首先,Java通过JavaMail API提供了发送邮件的功能。JavaMail ...

    java发送邮件工具

    java发送邮件工具类,用于java程序实现邮件的发送功能

    JAVA发送邮件实现,消息格式化

    本文将详细讲解如何使用Java发送邮件,并着重介绍消息格式化的概念及其重要性。 首先,发送邮件的核心类是JavaMail API提供的`javax.mail`包中的`Session`, `Message`, `Transport`等类。为了发送邮件,我们需要...

    javamail"java发送邮件所需要的包

    描述中提到的“java发送邮件所需要的包”即是指JavaMail API,它包含了一系列的类和接口,例如`javax.mail.Session`,它是邮件会话对象,用于配置邮件服务器的连接参数;`javax.mail.Transport`,用于发送邮件;`...

    java发送邮件功能

    Java发送邮件功能是Java开发中常见的一项任务,它允许开发者通过编程的方式实现电子邮件的发送,包括正文内容、附件以及抄送等高级功能。在Java中,我们主要利用JavaMail API来实现这一目标。 JavaMail API是一个...

    java发送邮件jar包2个

    java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个...

    java发送邮件

    Java发送邮件是Java编程中的一项常见任务,尤其在企业级应用和自动化通知系统中非常普遍。本项目基于Maven构建,但如果你不使用Maven,你需要手动添加以下三个关键的JAR包:`mail.jar`,`commons-email-X.X.jar`,...

    java发送邮件实例

    Java发送邮件是一个常见的任务,尤其在自动化通知、报表发送或者用户验证等场景中。下面将详细解释这个过程,包括SMTP(Simple Mail Transfer Protocol)的工作原理、JavaMail API的使用以及可能遇到的问题及其解决...

    java发送邮件的实例

    总的来说,Java发送邮件涉及到了网络通信、邮件协议(如SMTP)、JavaMail API的使用,以及可能的认证机制。理解这些知识点对于实现一个稳定的邮件发送功能至关重要。在实际操作时,确保正确配置邮件服务信息,并对...

    JAVA发送邮件示例代码

    本文将详细讲解如何使用Java发送邮件,包括所需的库、基本概念以及实际示例代码。 首先,JavaMail API是Java平台用于处理邮件服务的核心库。要发送邮件,你需要在项目中引入JavaMail的依赖。如果你使用的是Maven,...

    java实现邮件发送(三种发送方式都有)

    Java发送邮件是软件开发中常见的需求,特别是在自动化通知、用户验证和客户服务等方面。在这个主题下,我们将探讨三种Java实现邮件发送的方式,以及如何通过提供的代码和参考资料进行实践。 首先,让我们了解一下...

    java发送邮件所需jar包.zip

    Java发送邮件是一个常见的任务,尤其在自动化通知、报表发送或者用户验证等场景中。要实现这个功能,开发者通常需要引入一些特定的库,也就是我们所说的jar包。在"java发送邮件所需jar包.zip"这个压缩文件中,很可能...

    java发送邮件Demo

    本示例“java发送邮件Demo”旨在教你如何利用JavaMail API实现这个功能。JavaMail API是一个开源库,允许开发者通过SMTP(简单邮件传输协议)发送、接收和管理邮件。 首先,确保在项目中引入JavaMail API的相关依赖...

    java 发送邮件sdk

    JavaMail SDK是Java发送邮件的核心工具,通过配置Session,创建并设置Message,以及使用Transport发送邮件,开发者可以轻松地在Java应用中实现邮件功能。同时,JavaMail还提供了丰富的功能,如HTML邮件、附件、抄送...

    java发送邮件完整程序

    Java发送邮件是一个常见的任务,尤其在自动化通知、订阅服务或者数据传输中。在这个"java发送邮件完整程序"中,我们将会探讨如何使用Java语言来构建一个邮件发送功能,包括所需的库、步骤以及关键代码片段。 首先,...

    java发送邮件源码

    本示例主要关注如何使用Java发送邮件,并结合`Mail.jar`库来实现这一功能。`Mail.jar`通常包含了JavaMail API,这是一个用于处理邮件的开源库。 首先,我们需要在项目中引入JavaMail API的相关依赖。如果是在Maven...

    JAVA发送邮件实现

    在Java编程语言中,发送邮件是一项常见的任务,尤其在开发Web应用、自动化通知或系统集成时。...Java发送邮件的功能十分强大,可以根据需求进行各种定制。通过学习和实践,你可以轻松地在Java应用中实现邮件服务功能。

    java发送邮件jar

    Java发送邮件功能主要依赖于两个库,即javax.mail.jar和activation.jar。这两个JAR文件包含了JavaMail API,它是Java平台中用于发送和接收电子邮件的标准API。让我们深入了解一下这两个库及其在Java邮件处理中的作用...

    使用java发送邮件的方法

    使用java发送邮件的方法,直接可以拿来用,最近找了个例子,稍微整理了一下

Global site tag (gtag.js) - Google Analytics