javamail邮件的发送
package tm.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SendMail extends HttpServlet {
public SendMail() {
super();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
request.setCharacterEncoding("gb2312");
String from = request.getParameter("from");
String to = request.getParameter("to");
String subject = request.getParameter("subject");
String context = request.getParameter("context");
// 确定要发送的邮件服务器的地址
String mailserver = "a4c4a156b93141d";
// 设置邮件的传输协议
try {
Properties prop = new Properties();
prop.put("mail.smtp.host", mailserver);
prop.put("mail.smtp.auth","true");
// 建立邮件发送的连接
Session session = Session.getDefaultInstance(prop);
session.setDebug(true);
// 创建发送的信息的载体
Message msg = new MimeMessage(session);
// 设置相关的邮件属性
msg.setFrom(new InternetAddress(from));
// 点到点的发送
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
msg.setSubject(subject);
msg.setSentDate(new Date());
msg.setText(context);
msg.saveChanges();
// 发送
System.out.println("sending....");
Transport transport=session.getTransport("smtp");
if(transport!=null)
{
System.out.println("transport object is not null");
}
//transport.send(msg);
//transport.sendMessage(message, message.getAllRecipients());
transport.connect("a4c4a156b93141d","Admin","111111");
System.out.println("after connect");
transport.sendMessage(msg, msg.getAllRecipients());
transport.close();
System.out.println("send over");
} catch (Exception e) {
e.printStackTrace();
out.println("send mail fail!");
}
out.print("send ok");
out.flush();
out.close();
}
}
、、、、、、、、、、、、、、、、、、、、、、
********************************
这是我网上找的例子!把测试的用户名等等换成实际的,就可以了!
import javax.mail.*;
import java.util.*;
import javax.mail.internet.*;
public class SenderWithSMTPVer
{
String host="";
String user="";
String password="";
public void setHost(String host)
{
this.host=host;
}
public void setAccount(String user,String password)
{
this.user=user;
this.password=password;
}
public void send(String from,String to,String subject,String content)
{
Properties props = new Properties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
try
{
Session mailSession = Session.getDefaultInstance(props);
mailSession.setDebug(true);
Message message=new MimeMessage(mailSession);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
message.setSubject(subject);
message.setText(content);
message.saveChanges();
Transport transport =null;
transport=mailSession.getTransport("smtp");
if(transport==null)
{
System.out.println("999999");
}
//Transport transport = mailSession.getTransport("smtp");
System.out.println("111");
System.out.println(host);
System.out.println(user);
System.out.println(password);
transport.connect(host, user, password);
System.out.println("222");
transport.sendMessage(message, message.getAllRecipients());
System.out.println("333");
transport.close();
}catch(Exception e)
{
System.out.println(e);
}
}
public static void main(String args[])
{
SenderWithSMTPVer sm=new SenderWithSMTPVer();
sm.setHost("smtp.abc.com");
sm.setAccount("abc","abcabc");
sm.send("abc@abc.com","bcd@abc.com","biaoti","neirong");
}
}
分享到:
相关推荐
在Java编程中,发送电子邮件是一项常见的任务,而`mail.jar`和`activation.jar`这两个JAR包是实现这一功能的关键库。它们提供了JavaMail API,一个用于在Java应用程序中处理邮件的接口。让我们深入探讨一下这两个JAR...
本实例将深入探讨如何使用`mail.jar`和`activation-1.1.jar`这两个库来实现邮件发送功能。这两个JAR文件是JavaMail API的核心组成部分,它们提供了Java程序与邮件服务器交互的能力。 首先,`mail.jar`包含了...
总之,`mail.jar`,`activation.jar`和`additionnal.jar`是Android应用实现邮件功能的关键库,它们提供了完整的邮件处理功能,包括创建、发送、解析和接收邮件。开发者需要正确配置和使用这些库,以确保邮件服务的...
Java发送邮件是开发中常见的一项任务,特别是在自动化通知、服务端错误报告或者用户验证等场景。 javax.mail.jar 和 activation.jar 是实现这一功能的关键库文件,它们提供了JavaMail API,允许开发者通过Java代码来...
javax.mail.jar-Java发送邮件API。Apache Email基于javax.mail做了一个开源项目,参见:http://commons.apache.org/proper/commons-email/
首先,要使用`mail.jar`包实现邮件发送,你需要导入相关的JavaMail API包,例如`javax.mail`和`javax.mail.internet`。这些包包含了`Session`(邮件会话)、`Message`(邮件消息)、`Transport`(传输)等关键类。 ...
这里提到的"Android发送邮件mail.jar+activation.jar+additionnal.jar三件套"就是一组这样的库,它们可以帮助我们构建邮件发送功能。 1. **mail.jar**: 这是JavaMail API的核心库,提供了邮件处理和发送的功能。它...
通过java扩展包javax.mail-1.4.4.jar实现邮件发送功能。 import javax.mail.Address; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Multipart...
3. **mail.jar**:在某些情况下,javax.mail.jar可能会包含在名为mail.jar的文件中,它是JavaMail API的完整实现,包含了发送邮件所需的所有组件。 4. **commons-email-1.2.jar**:这是Apache Commons Email库,...
总的来说,JavaMail API为Android应用提供了一个强大的邮件处理工具,通过整合mail.jar、activation.jar和可能的additional.jar,开发者可以方便地实现在应用中发送和接收邮件的功能。不过,在实际使用过程中,需要...
在这个压缩包中,包含了三个重要的JAR文件:mail.jar、activation.jar以及additionnal.jar,它们为Java邮件功能提供了全面的支持。 首先,mail.jar是JavaMail API的核心库,它包含了处理邮件所需的主要类和接口。...
例如,你可以用JavaMail发送带有附件的电子邮件,设置抄送和密送,甚至实现邮件模板来批量发送个性化的邮件。 不过,对于新手来说,使用这些库可能会有一些挑战。首先,需要理解如何在项目中添加外部库,如将mail....
在Java编程环境中,`javax.mail.jar` 是一个非常重要的库,它提供了用于发送和接收电子邮件的API。这个库是JavaMail API的一部分,主要用于处理SMTP(简单邮件传输协议)、POP3(邮局协议版本3)和IMAP(因特网消息...
`mail.jar`是一个JavaMail API的实现,它包含了处理邮件发送、接收以及邮件协议(如SMTP、POP3、IMAP)所需的各种类和接口。JavaMail API是Java平台上的标准API,用于创建、发送和接收电子邮件。`mail.jar`是...
`mail.jar`包含核心的JavaMail组件,如`javax.mail`包,该包定义了用于邮件操作的基本接口和类,如`Session`(邮件会话)、`Message`(邮件对象)、`Transport`(用于发送邮件)等。 2. **Apache Commons Email**...
标题中的"javaax.mail.jar"是指JavaMail的API实现,这是一个独立的JAR文件,包含了处理邮件通信的核心组件。版本号1.6意味着这是该库的一个较新版本,可能包含了错误修复、性能优化以及新的功能特性。 描述中提到,...
在JavaMail中,`mail.jar`是核心库,它包含了处理邮件发送、接收和管理的基本功能。`activation.jar`则是一个额外的组件,它提供了JAF(JavaBeans Activation Framework),使得程序能够识别和操作不同的数据类型,...
而`mail.jar`包,是开发基于JSP页面的邮件系统不可或缺的一部分,它提供了处理电子邮件的API,使得开发者能够轻松实现发送、接收和管理邮件的功能。 `mail.jar`包是JavaMail API的一部分,由Apache软件基金会维护并...