求一用JAVA做的一个发邮件的程序(急)!
新学期的一个题目我还不太会用JAVA望哪位高人能指导下~要求是用SMTP或POPO3协议的就行只要发送的程序不带接收的(希望能做的简单点.我还是新人理解不够可能看不懂)谢...
新学期的一个题目 我还不太会用JAVA 望哪位高人能指导下~
要求是用SMTP或POPO3协议的就行 只要发送的程序 不带接收的(希望能做的简单点. 我还是新人 理解不够 可能看不懂 )
谢过~
有更详细的么? 一步一步的操作。。人比较苯。 谅解下 展开
要求是用SMTP或POPO3协议的就行 只要发送的程序 不带接收的(希望能做的简单点. 我还是新人 理解不够 可能看不懂 )
谢过~
有更详细的么? 一步一步的操作。。人比较苯。 谅解下 展开
展开全部
这是我以前用的 现在有些需要验证的邮箱可用用不了,用不了的话HI我
package mail;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class SendMail{
public static void main(String[] args) {
send("标题","内容");
}
public static void send(String h ,String b ) {
try {
Properties p = new Properties(); //Properties p = System.getProperties();
p.put("mail.smtp.auth", "true");
p.put("mail.transport.protocol", "smtp");
p.put("mail.smtp.host", "smtp.139.com");
p.put("mail.smtp.port", "25");
//建立会话
Session session = Session.getInstance(p);
MimeMessage msg = new MimeMessage(session); //建立信息
msg.setFrom(new InternetAddress("bjyyzx@139.com")); //发件人
// msg.setRecipient(MimeMessage.RecipientType.TO,
// new InternetAddress("rewfff@139.com zhu_yajun@139.com")); //收件人
Address []address=new Address[]{new InternetAddress("bbb@139.com"),new InternetAddress("aaa@139.com")};
msg.setRecipients(MimeMessage.RecipientType.TO,
address); //收件人
msg.setSentDate(new Date()); // 发送日期
msg.setSubject(h); // 主题
msg.setText(b); //内容
// 邮件服务器进行验证
Transport tran = session.getTransport("smtp");
tran.connect("smtp.139.com", "bluebit_cn", "xiaohao");
// bluebit_cn是用户名,xiaohao是密码
tran.sendMessage(msg, msg.getAllRecipients()); // 发送
//System.out.println("邮件发送成功");
} catch (Exception e) {
e.printStackTrace();
}
}}
package mail;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class SendMail{
public static void main(String[] args) {
send("标题","内容");
}
public static void send(String h ,String b ) {
try {
Properties p = new Properties(); //Properties p = System.getProperties();
p.put("mail.smtp.auth", "true");
p.put("mail.transport.protocol", "smtp");
p.put("mail.smtp.host", "smtp.139.com");
p.put("mail.smtp.port", "25");
//建立会话
Session session = Session.getInstance(p);
MimeMessage msg = new MimeMessage(session); //建立信息
msg.setFrom(new InternetAddress("bjyyzx@139.com")); //发件人
// msg.setRecipient(MimeMessage.RecipientType.TO,
// new InternetAddress("rewfff@139.com zhu_yajun@139.com")); //收件人
Address []address=new Address[]{new InternetAddress("bbb@139.com"),new InternetAddress("aaa@139.com")};
msg.setRecipients(MimeMessage.RecipientType.TO,
address); //收件人
msg.setSentDate(new Date()); // 发送日期
msg.setSubject(h); // 主题
msg.setText(b); //内容
// 邮件服务器进行验证
Transport tran = session.getTransport("smtp");
tran.connect("smtp.139.com", "bluebit_cn", "xiaohao");
// bluebit_cn是用户名,xiaohao是密码
tran.sendMessage(msg, msg.getAllRecipients()); // 发送
//System.out.println("邮件发送成功");
} catch (Exception e) {
e.printStackTrace();
}
}}
展开全部
看张孝详的视频吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-11-25
展开全部
jmail技术
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用JavaMail吧,现在学学,东西要自己学。。。。那样会理解深刻点!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是我为我们公司做的一个系统的一个小功能。正在使用中,已附注释。
package com.xunyehulian.mail;
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class Mail
{
public static void send(String to1 ){
String smtphost = "mail.21com.com"; // 发送邮件服务器
String user = "zengxiangying"; // 邮件服务器登录用户名
String password = "zengxiangying"; // 邮件服务器登录密码
String from = "zengxiangying@21com.com"; // 发送人邮件地址
String to = to1; // 接受人邮件地址
String subject = "有要批准的假条或外出申请"; // 邮件标题
String body = "请登录考勤系统,有员工的请假申请和外出申请,请您批示。"; // 邮件内容
// 以下为发送程序,用户无需改动
try {
Properties props = new Properties();
props.put("mail.smtp.host", smtphost);
props.put("mail.smtp.auth","true");
Session ssn = Session.getInstance(props, null);
MimeMessage message = new MimeMessage(ssn);
InternetAddress fromAddress = new InternetAddress(from);
message.setFrom(fromAddress);
InternetAddress toAddress = new InternetAddress(to);
message.addRecipient(Message.RecipientType.TO, toAddress);
message.setSubject(subject);
message.setText(body);
message.setSentDate(new Date());
// 创建 Mimemultipart,这是包含多个附件是必须创建的。如果只有一个内容,没有附件,可以直接用message.setText(String str)
// 去写信的内容,比较方便。附件等于是要创建多个内容,往下看更清晰。
//MimeMultipart multi = new MimeMultipart();
// 创建 BodyPart,主要作用是将以后创建的n个内容加入MimeMultipart.也就是可以发n个附件。我这里有2个BodyPart.
//BodyPart textBodyPart = new MimeBodyPart(); //第一个BodyPart.主要写一些一般的信件内容。
//textBodyPart.setText("详情见附件");
//multi.addBodyPart(textBodyPart);
//FileDataSource fds = new FileDataSource("D:/logicInfo/LOGISTICINFO/物流信息平台概要设计说明书1.doc"); //必须存在的文档,否则throw异常。
//BodyPart fileBodyPart = new MimeBodyPart(); //第二个BodyPart
//fileBodyPart.setDataHandler(new DataHandler(fds)); //字符流形式装入文件
// fileBodyPart.setFileName("report.xls"); //作为附件
//multi.addBodyPart(fileBodyPart);
//message.setContent(multi);
message.saveChanges();
Transport transport = ssn.getTransport("smtp");
transport.connect(smtphost, user, password);
transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
// transport.send(message);
transport.close();
}catch (MessagingException ex)
{
ex.printStackTrace();
}
}
}
package com.xunyehulian.mail;
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class Mail
{
public static void send(String to1 ){
String smtphost = "mail.21com.com"; // 发送邮件服务器
String user = "zengxiangying"; // 邮件服务器登录用户名
String password = "zengxiangying"; // 邮件服务器登录密码
String from = "zengxiangying@21com.com"; // 发送人邮件地址
String to = to1; // 接受人邮件地址
String subject = "有要批准的假条或外出申请"; // 邮件标题
String body = "请登录考勤系统,有员工的请假申请和外出申请,请您批示。"; // 邮件内容
// 以下为发送程序,用户无需改动
try {
Properties props = new Properties();
props.put("mail.smtp.host", smtphost);
props.put("mail.smtp.auth","true");
Session ssn = Session.getInstance(props, null);
MimeMessage message = new MimeMessage(ssn);
InternetAddress fromAddress = new InternetAddress(from);
message.setFrom(fromAddress);
InternetAddress toAddress = new InternetAddress(to);
message.addRecipient(Message.RecipientType.TO, toAddress);
message.setSubject(subject);
message.setText(body);
message.setSentDate(new Date());
// 创建 Mimemultipart,这是包含多个附件是必须创建的。如果只有一个内容,没有附件,可以直接用message.setText(String str)
// 去写信的内容,比较方便。附件等于是要创建多个内容,往下看更清晰。
//MimeMultipart multi = new MimeMultipart();
// 创建 BodyPart,主要作用是将以后创建的n个内容加入MimeMultipart.也就是可以发n个附件。我这里有2个BodyPart.
//BodyPart textBodyPart = new MimeBodyPart(); //第一个BodyPart.主要写一些一般的信件内容。
//textBodyPart.setText("详情见附件");
//multi.addBodyPart(textBodyPart);
//FileDataSource fds = new FileDataSource("D:/logicInfo/LOGISTICINFO/物流信息平台概要设计说明书1.doc"); //必须存在的文档,否则throw异常。
//BodyPart fileBodyPart = new MimeBodyPart(); //第二个BodyPart
//fileBodyPart.setDataHandler(new DataHandler(fds)); //字符流形式装入文件
// fileBodyPart.setFileName("report.xls"); //作为附件
//multi.addBodyPart(fileBodyPart);
//message.setContent(multi);
message.saveChanges();
Transport transport = ssn.getTransport("smtp");
transport.connect(smtphost, user, password);
transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
// transport.send(message);
transport.close();
}catch (MessagingException ex)
{
ex.printStackTrace();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询