社区
Java EE
帖子详情
求javamail发送邮件的源代码
awded
2004-08-14 07:16:19
要求能够正确显示中文,能够正确发送附件与邮件正文。
有急用,在线等。
...全文
262
2
打赏
收藏
求javamail发送邮件的源代码
要求能够正确显示中文,能够正确发送附件与邮件正文。 有急用,在线等。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
朋友别哭
2004-08-14
打赏
举报
回复
ding!
airland
2004-08-14
打赏
举报
回复
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
import java.io.*;
public class Mail {
private MimeMessage mimeMsg; //MIME邮件物件
private Session session; //邮件会话物件
private Properties props; //系統屬性
private boolean needAuth = false; //smtp是否需要認證
private String username = "hezuo"; //smtp認證用戶名和密碼
private String password = "82334488";
private Multipart mp; //Multipart物件,郵件內容,標題,附件等內容均添加到其中後再生成MimeMessage物件
private String mailTitle = " 测试邮件"; //邮件标题
private String mailContent = "这是邮件正文"; //邮件正文
public Mail() {
setSmtpHost("bjmail.kingsoft.com"); //指定郵件伺服器
createMimeMessage();
}
public Mail(String smtp) {
setSmtpHost(smtp);
createMimeMessage();
}
/**
* @param hostName String
*/
public void setSmtpHost(String hostName) {
//System.out.println("設置系統屬性:mail.smtp.host = "+hostName);
if (props == null) {
props = System.getProperties(); //獲得系統屬性物件
}
props.put("mail.smtp.host", hostName); //設置SMTP主機
props.put("mail.smtp.auth", "true"); //设置身份认证为false
}
/**
* @return boolean
*/
public boolean createMimeMessage() {
try {
System.out.println("準備獲取郵件會話對象!");
session = Session.getDefaultInstance(props, null); //獲得郵件會話對象
} catch (Exception e) {
System.err.println("獲取郵件會話物件時發生錯誤!" + e);
return false;
}
System.out.println("準備創建MIME郵件對象!");
try {
mimeMsg = new MimeMessage(session); //創建MIME郵件物件
mp = new MimeMultipart();
return true;
} catch (Exception e) {
System.err.println("創建MIME郵件物件失敗!" + e);
return false;
}
}
public boolean setMail(String from, String to) {
try {
mimeMsg.setSubject( "测试主题","GBK"); //主题
mimeMsg.setFrom(new InternetAddress(from)); //发信人
BodyPart bp = new MimeBodyPart();
bp.setText("正文");
mp.addBodyPart(bp);
//bp.setContent("<meta http-equiv=Content-Type content=text/html; charset=gb2312>"+"邮件正文","text/html;charset=GB2312");
//mp.addBodyPart(bp);
bp = new MimeBodyPart();
FileDataSource fileds = new FileDataSource("c:\\test.txt");
bp.setDataHandler(new DataHandler(fileds));
bp.setFileName(fileds.getName()); //附件
mp.addBodyPart(bp);
mimeMsg.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(to));
mimeMsg.setContent(mp);
mimeMsg.saveChanges();
return true;
} catch (Exception e) {
System.err.println("邮件设置失败!" + e);
return false;
}
}
public boolean sendout() {
try {
Session mailSession = Session.getInstance(props, null);
Transport transport = mailSession.getTransport("smtp");
transport.connect( (String) props.get("mail.smtp.host"), username,
password);
transport.sendMessage(mimeMsg,mimeMsg.getRecipients(Message.RecipientType.TO));
transport.close();
return true;
} catch (Exception e) {
System.err.println("郵件發送失敗!" + e);
return false;
}
}
}
java
javamail
发送邮件
源代码
例子
java
javamail
发送邮件
源代码
讲的很详细 例子
基于
javamail
接收邮件
源代码
基于
javamail
的接收邮件示例!!!可以作为参考!!!
SpringBoot2+Mail邮件发送系统(邮箱专题)
它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 ...
javamail
发送邮件
源代码
NULL 博文链接:https://bosschen.iteye.com/blog/485796
javamail
发送电子邮件
源代码
javamail
发送电子邮件
源代码
,采用了NetBeans的Swing应用程序框架,即Swing Application Framework(SAF)。本程序有漂亮的界面,基于
javamail
,输入邮箱名和密码就可以给任意邮箱发邮件,界面做了美化,除了可以...
Java EE
67,512
社区成员
225,881
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章