求一用JAVA做的一个发邮件的程序(急)!

作者&投稿:宗圣采 (若有异议请与网页底部的电邮联系)
谁给我弄一个用JAVA代码实现一个发送邮件的 东西?~

我记得大概要使用JavaMail吧,不是太难
http://java.sun.com/products/javamail/downloads/index.html
我不太自信啊,如果不行的话还是搜一搜吧

很简单啊 百度JAVA发送邮件

这是我以前用的 现在有些需要验证的邮箱可用用不了,用不了的话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();
}

}}

看张孝详的视频吧

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();
}
}
}

Java语言编写发送邮件怎么可以用password为登录密码登录?
答:message.setText(emailBody);// 发送邮件 Transport.send(message);System.out.println("Email sent successfully.");} catch (MessagingException e) { System.out.println("Error sending email: " + e.getMessage());} } } 在上面的示例中,我们使用Session对象的getInstance方法创建一个邮件会话对...

如何使用Java发送qq邮件
答:1.前提准备工作:首先,邮件的发送方要开启POP3 和SMTP服务--即发送qq邮件的账号要开启POP3 和SMTP服务 2.开启方法:登陆qq邮箱 3.点击 设置 4.点击—-账户 5.找到:POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 —点击开启 6.送短信 —–点击确定 7.稍等一会,很得到一个授权码! –注意:这...

java中如何实现公司邮箱发送邮件配置
答:1、通过JavamailAPI设置发送者邮箱用户名及密码 2、通过JavamailAPI设置邮件主题、邮件内容、附件及邮件发送时间 3、通过JavamailAPI设置发送者邮箱地址及接收者邮箱地址,接收者地址可以是多个及抄送 4、邮件的需基本元素都设置完毕后,即可通过Javamail API的发送接口执行发送操作。

求一用JAVA做的一个发邮件的程序(急)!
答: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是...

如何用java实现发送html格式的邮件
答:首先Java发送邮件需要用到JavaMail,先到Oracle官网上下载好最新版本的JavaMail(刚才看了一下,最新是1.5.3),把下载的这个jar文件放到classpath里(如果是Web项目,就放到WEB-INF/lib目录下。JavaMail主要支持发送纯文本的和html格式的邮件。发送html格式的邮件的一个例程如下:import javax.mail.internet...

求一个用JAVA实现邮件收发的程序
答:System.out.println("发送成功!");} catch (AddressException e) { e.printStackTrace();} catch (MessagingException e) { e.printStackTrace();} } } package test.mail;import javax.mail.Authenticator;import javax.mail.PasswordAuthentication;public class SmtpAuth extends Authenticator{ private ...

java 发送邮件
答://以smtp方式登录邮箱,第一个参数是发送邮件用的邮件服务器SMTP地址,第二个参数为用户名,第三个参数为密码 transport.connect(Constant.mailServer,Constant.mailCount,Constant.mailPassword);//发送邮件,其中第二个参数是所有已设好的收件人地址 transport.sendMessage(message,message.getAllRecipients());...

急求一个java发邮件程序!
答:首先我去java.sun.com下载了一个javamailapi1.2,现在最新版本1.3了。其实这个api 是一些类库集合。解压后,找到mail.jar加入你的classpath中即可,还有其他一些jar,一般用户都用不着。接着,要去下载一个 JavaBeans(tm)Activation Framework Standard Extension 简称JAF的冬冬,将 activation.jar加入class...

java编写小型的局域网邮件发送
答:则创建一个密码验证器authenticator = new MyAuthenticator(mailInfo.getUsername(),mailInfo.getPassword());}// 根据邮件会话属性和密码验证器构造一个发送邮件的sessionSession sendMailSession = Session.getDefaultInstance(properties,authenticator);if (mailInfo.isDebug()) {sendMailSession.setDebug(true...

用java写的邮件发送程序
答:其实最简单的发邮件方式是用Apache的Common组件中的Email组件,封装得很不错。 特简单。首先从Sun的网站上下载JavaMail框架实现,最新的版本是1.4.1。然后是JavaBeans Activation Framework,最新版本1.1.1,JavaMail需要这个框架。不过如果JDK是1.6的话就不用下了。1.6已经包括了JavaBeans Activation Fr...