`

使用javamail发送邮件

    博客分类:
  • JAVA
阅读更多
1.下载javamail 的jar包:http://cds-esd.sun.com/ESD36/JSCDL/javamail/1.4.1/javamail-1_4_1.zip?AuthParam=1208313388_ba889c08bdcf431df94e26ed2a5b590f&TicketId=B%2Fw6lxSIRF1JSB1LMl5blAbl&GroupName=CDS&FilePath=/ESD36/JSCDL/javamail/1.4.1/javamail-1_4_1.zip&File=javamail-1_4_1.zip
2.创建两个类
package com.email;

import java.util.Properties;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
 * @author Sech
 * 
 */
public class SendEmail {

	/**
	 * 
	 */
	public SendEmail() {
		// TODO Auto-generated constructor stub
	}

	/**
	 * 发送Email
	 */
	public void Send(String content) {
		try {
			String host = "smtp.163.com";
			String from = "send@163.com";// 发送的邮箱
			String to = "accept@qq.com";// 接收的邮箱
			String userName = "send";// 发送邮箱的用户名
			String password = "sendPassword";// 发送邮箱的密码
			Properties props = new Properties();

			props.put("mail.smtp.host", host);
			props.put("mail.smtp.auth", "true");
			props.put("username", userName);
			props.put("password", password);

			SmtpAuth sa = new SmtpAuth();
			sa.setUserinfo(userName, password);
			Session session = Session.getDefaultInstance(props, sa);
			// Session session = Session.getDefaultInstance(props, null);
			session.setDebug(true);

			MimeMessage message = new MimeMessage(session);

			message.setSubject("网站回复");

			message.setContent(content, "text/plain");

			Address sendaddress = new InternetAddress(from);

			Address toAddress = new InternetAddress(to);

			message.setFrom(sendaddress);
			message.setRecipient(Message.RecipientType.TO, toAddress);

			message.saveChanges(); // implicit with send()

			Transport.send(message);
			// System.out.println("success!");
		} catch (MessagingException e) {
			System.out.println("send" + e.getMessage());
		}
	}

}

package com.email;

import javax.mail.Authenticator;

/**
 * @author Sech
 * 
 */
public class SmtpAuth extends Authenticator {
	private String user, password;

	public void setUserinfo(String getuser, String getpassword) {
		user = getuser;
		password = getpassword;
	}

	protected javax.mail.PasswordAuthentication getPasswordAuthentication() {
		return new javax.mail.PasswordAuthentication(user, password);
	}

}

3.其他的就是直接在jsp页面中调用
SendEmail sendMail=new SendEmail();
sendMail.Send(content); 

就可以了.
注:这是我从下面的链接中学习并总结过来的.
参考链接:http://www.iteye.com/topic/71292?page=1
分享到:
评论

相关推荐

    使用JAVAMail代发邮件

    使用 JavaMail 库可以轻松地在 Java 应用程序中发送电子邮件。JavaMail 是一个 Java API,用于在 Java 应用程序中发送和接收电子邮件。它提供了一个抽象层,允许开发者使用不同的电子邮件协议,例如 SMTP、POP3 和 ...

    使用javaMail发送邮件

    这篇博客文章“使用javaMail发送邮件”可能是介绍如何使用JavaMail API来构建邮件发送功能的教程。下面我们将深入探讨JavaMail的相关知识点。 首先,JavaMail API是Java社区开发的一个开源库,用于处理电子邮件。它...

    Android 使用javamail发送邮件

    总的来说,"Android使用javamail发送邮件"这个主题涵盖了Android平台上利用JavaMail API实现邮件发送的基本流程和注意事项,包括设置SMTP服务器、构建邮件消息、处理附件以及可能的安全性和用户体验优化。...

    使用javaMail发邮件及收取邮箱未读邮件并标记为已读

    在这个资源中,我们将探讨如何使用 JavaMail 实现邮件的发送、接收、查看邮件数量以及未读邮件的标记为已读。 首先,让我们从发送邮件开始。在 JavaMail 中,你需要创建一个 `Session` 对象来配置邮件服务器的连接...

    使用javaMail发送邮件功能

    JavaMail 是一个强大的开源库,用于在Java应用程序中实现电子邮件的发送和接收。它提供了丰富的API,...通过学习和实践这个示例,你可以掌握使用JavaMail发送邮件的基本技能,为进一步的邮件功能开发打下坚实的基础。

    WEB项目使用JavaMail 发送邮件

    在这个主题中,我们将深入探讨如何在WEB项目中使用JavaMail发送邮件。 首先,我们需要了解JavaMail的基本概念。JavaMail API是Java平台上的一个标准API,它提供了邮件服务器交互的能力,包括创建、发送和接收邮件。...

    JavaMail发送邮件的例子

    下面我们将深入探讨JavaMail的基本概念、如何使用JavaMail发送邮件以及在Struts2框架中的实现方式。 JavaMail API主要包括以下组件: 1. `javax.mail.Session`:是JavaMail的核心,负责配置邮件服务器的信息,如...

    用javaMail发送邮件

    以上就是使用JavaMail发送邮件的基本过程。在实际开发中,可能还需要处理更多复杂情况,如SSL/TLS加密、HTML邮件、多部分消息等。JavaMail API提供了丰富的功能来应对这些需求,让开发者能够灵活地构建邮件系统。 ...

    使用JavaMail发送邮件的demo

    在这个"使用JavaMail发送邮件的demo"中,我们将深入探讨如何利用JavaMail发送带有附件且内容支持HTML格式的邮件。 首先,发送邮件的关键在于正确配置SMTP服务器的信息。SMTP(Simple Mail Transfer Protocol)是...

    java使用javaMail发送邮件

    10. **使用JavaMail发送HTML邮件** 如果邮件需要包含HTML格式,可以使用`MimeMessage`的`setContent`方法传入`MimeMultipart`对象,其中包含一个`MimeBodyPart`来设置HTML内容。 11. **高级特性** JavaMail还支持...

    使用JavaMail实现发送邮件

    不过,需要注意的是,使用JavaMail发送邮件时,必须确保你的SMTP服务器允许第三方应用程序进行授权,并且可能需要开启“不够安全的应用”的权限(对于Gmail而言)。 在提供的压缩包文件`Mail`中,可能包含了一些...

    『JAVA基础』使用JavaMail发邮件的实例

    在阅读博文《『JAVA基础』使用JavaMail发邮件的实例》后,你可以进一步了解如何处理更复杂的邮件场景,如HTML格式的邮件、多语言支持以及错误处理等。这个实例不仅提供了源码,还可能包含了一些实用工具,帮助你更好...

    android使用javamail发送邮件jar包

    3. **编写邮件发送代码**:下面是一个简单的示例,展示了如何使用JavaMail发送一封纯文本邮件: ```java Properties props = new Properties(); props.put("mail.smtp.host", "smtp.example.com"); props.put(...

    javaMail发送邮件 发送成功 收不到邮件 或收到邮件无主题无收件人乱码

    ### JavaMail发送邮件时遇到的问题及解决方法 在使用JavaMail进行邮件发送的过程中,可能会遇到以下几种常见问题:发送成功但收件方未收到邮件、邮件收到后无主题或无收件人信息以及邮件内容出现乱码等情况。本文将...

    Android中使用JavaMail发送邮件

    通过以上步骤,你可以实现在Android应用中使用JavaMail API直接发送邮件,无需用户参与,只需要网络连接和正确的SMTP服务器配置。这种方式在发送错误报告、日志等自动化场景中非常有用。但请注意,由于JavaMail的...

    用Java类实现JavaMail发送邮件的例子

    在这个例子中,我们将详细探讨如何使用JavaMail发送邮件,包括SMTP认证、添加附件以及发送HTML内容的邮件。 首先,为了使用JavaMail API,我们需要引入相应的库。在这个例子中,`javamail`和`JAF`(JavaBeans ...

    javamail实现邮箱与邮箱发送邮件

    下面是一个使用JavaMail发送邮件的详细示例代码: ```java import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class EmailSender { public ...

    javamail发送邮件实例

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送...以上就是使用JavaMail发送邮件的详细过程,以及与文本编辑器KindEditor的集成方式。在开发过程中,记得根据具体需求调整和优化代码,以满足不同的业务场景。

Global site tag (gtag.js) - Google Analytics