我又代码 直接给你代码吧
jsp 发送邮件
<%@ page contentType="text/html;charset=gb2312" %>
<%request.setCharacterEncoding("gb2312");%>
<%@ page import="java.util.*,javax.mail.*"%>
<%@ page import="javax.mail.internet.*"%>
发送成功 <%
try{
//从html表单中获取邮件信息
String tto="zx8307@163.com";
String ttitle="题目";
String tcontent="内容";
Properties props=new Properties();//也可用Properties props = System.getProperties();
props.put("mail.smtp.host","smtp.sina.com");//存储发送邮件服务器的信息
props.put("mail.smtp.auth","true");//同时通过验证
Session s=Session.getInstance(props);//根据属性新建一个邮件会话
s.setDebug(true);
MimeMessage message=new MimeMessage(s);//由邮件会话新建一个消息对象
//设置邮件
InternetAddress from=new InternetAddress("liu_zhou163@sina.com");
message.setFrom(from);//设置发件人
InternetAddress to=new InternetAddress(tto);
message.setRecipient(Message.RecipientType.TO,to);//设置收件人,并设置其接收类型为TO
message.setSubject(ttitle);//设置主题
message.setText(tcontent);//设置信件内容
message.setSentDate(new Date());//设置发信时间
//发送邮件
message.saveChanges();//存储邮件信息
Transport transport=s.getTransport("smtp");
transport.connect("smtp.sina.com","liu_zhou163","密码");//以smtp方式登录邮箱
transport.sendMessage(message,message.getAllRecipients());//发送邮件,其中第二个参数是所有
//已设好的收件人地址
transport.close();
%>
<%
}catch(MessagingException e){
out.println(e.toString());
}
%>
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
import java.io.*;
import java.sql.* ;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.activation.*;
import java.net.*;
import java.text.*;
public class TestEmail
{
public void SendEmailTest()
{
Properties props = new Properties();
Session sendMailSession;
Transport transport;
sendMailSession = Session.getInstance(props, null);
props.put("mail.smtp.host", "smtp.sohu.com"); //"202.106.187.180" 是“smtp.sohu.com”的IP!
props.put("mail.smtp.auth", "true"); //允许smtp校验
try
{
transport = sendMailSession.getTransport("smtp");
transport.connect("smtp.sohu.com","zhuxunyu","666666"); //你在sohu的用户名,密码...........
Message newMessage = new MimeMessage(sendMailSession);
//设置mail主题
String mail_subject="更改邮件发送人测试";
newMessage.setSubject(mail_subject);
//设置发信人地址
String strFrom="zhuxunyu@sohu.com"; // <--------------
strFrom=new String(strFrom.getBytes(),"8859_1");
newMessage.setFrom(new InternetAddress(strFrom));
Address address[] = {new InternetAddress("raozhilei@jrsoft.com.cn")};//改变发件人地址
newMessage.addFrom(address);
//设置收件人地址
newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress("zhuxunyu@jrsoft.com.cn"));
//设置mail正文
newMessage.setSentDate(new java.util.Date());
String mail_text="更改邮件发件人调试成功!朱训雨";
newMessage.setText(mail_text);
newMessage.saveChanges(); //保存发送信息
transport.sendMessage(newMessage,newMessage.getRecipients(Message.RecipientType.TO)); //发送邮件
transport.close();
}
catch(Exception e)
{
System.out.println(e);
}
}
public static void main(String args[]) throws Exception
{
TestEmail SEmail = new TestEmail();
SEmail.SendEmailTest();
}
}