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");
}
}
分享到:
相关推荐
使用mail.jar和activation-1.1.jar包发送邮件实例 使用mail.jar和activation-1.1.jar包发送邮件实例
javax.mail.jar-Java发送邮件API。Apache Email基于javax.mail做了一个开源项目,参见:http://commons.apache.org/proper/commons-email/
JAVA发邮件的JAR包 mail.jar和activation.jar
JAVA发送邮件demo 代码 及jar包 javax.mail.jar JAVA发送邮件demo 代码 及jar包 javax.mail.jar
mail.jar包,实现身份验证的邮件发送类,jdk版本是1.6,如果不是1.6,请加载activation.jar包
通过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...
基于java的发送邮件jar包, 发送邮件必须的jar包之一 进行解析时,缺失mail.jar 也会报错
该压缩包中包含了javax.mail.jar和activation.jar两个架包,这是java发送邮件必须要导入的,该资源为免费下载资源,希望可以帮助到需要的小伙伴
也许很多 同道遇到和我一样的问题,建了个web项目,写一堆代码,结果一运行老是报错!!...Java代码+mailjar 搞定!!!如果还没有成功,你可以给我发邮件973203075@qq.com,我可以把项目也给你!!
java 发送邮件包 解压后 把activation.jar和mail.jar 拷贝到 WEB-INF/lib 下就可以直接在项目中使用
java邮件发送时,不只是需要javamail.jar包,还需要activation包,才可以在JavaWeb中使用。
java 发邮件的3个jar包 mail.jar commons-email-1.1.jar activation.jar
java mail jar包 mail.jar activation.jar java 发送邮件需要的jar包
java发邮件必备jar包。里面包含包含mail.jar和smtp.jar。没得0分,只能选个1分。本想免费共享给大家的。
开源的java邮件发送jar包,可用在安卓开发,java开发中。
mail java发送邮件jar mail.jar和activation.jar附带java发送邮件源码
java发送电子邮件所需jar包(activation.jar和mail.jar)