社区
Web 开发
帖子详情
请问用javamail如何设置smtp的用户名密码?
allanic
2003-06-26 11:00:27
rt
3x
...全文
102
1
打赏
收藏
请问用javamail如何设置smtp的用户名密码?
rt 3x
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leshui
2003-06-26
打赏
举报
回复
http://www.csdn.net/develop/Read_Article.asp?Id=14929
android
javamail
的演示工程
使用GOOGLE
JAVAMAIL
需要添加三个JAR文件,已验证可以通过
SMTP
发送邮件,使用需要修改
Smtp
sendActivity.java里面 自己可以用的
SMTP
服务器名称和
用户名
,
密码
等
JavaMail
发送邮件(文本、html、附件)
配置好
用户名
密码
以及
SMTP
服务器就可以直接运行。已包含相关jar
JavaMail
写的示例程序
用
JavaMail
写的示例程序,已经打包为jar 使用前在jar同目录下建立三个文本文件 addr.txt这个是收信人的地址,可以无限多,建议不超过50,否则面临
smtp
退信,格式 :一行一个地址,后面不要加空行! login.txt这个是你发信用的帐户信息四行一组,可以有多组,多组时程序会随机选用一组 组内格式:1行
用户名
2行
密码
3行
smtp
服务器地址比如126的是
smtp
.126.com、gmail的是
smtp
.gmail.com等等,各个邮局的网站上有说明4发信人的信箱地址,比如你用gmail信箱发信,该地址就是你的信箱名@gamil.com一定要写 body.txt这个邮件是正文 以上三个文件缺一不可,任何一个文件内容写错了也将导致发送失败 源代码请通过反编译获得
JavaMail
jsp发送邮件
JavaMail
.jsp代码: <%@ page import="javax.mail.*"%> <%@ page import="javax.activation.*"%> <%@ page import="javax.mail.internet.*"%> <%@ page import="java.util.*,java.io.*"%> <%@ page contentType="text/html;charset=utf8"%> <%@page import="java.net.URL"%> <%@page import="org.apache.commons.httpclient.methods.GetMethod"%> <%@page import="org.apache.commons.httpclient.HttpClient"%> <%@page import="vdo.ws.GetSource"%>
CH17 -
JavaMail
2.jsp
利用
JavaMail
来发送电子邮件 - HTML格式
<% InternetAddress[] address = null; //request.setCharacterEncoding("utf8"); String mailserver = "
smtp
.163.com";//发出邮箱的服务器 String From = request.getParameter("From");//发出的邮箱 String to = request.getParameter("To");//发到的邮箱 String Subject = request.getParameter("Subject");//标题 String type = request.getParameter("Type");//发送邮件格式为html String messageText = request.getParameter("Message");// 发送内容 boolean sessionDebug = false; try { // 设定所要用的Mail 服务器和所使用的传输协议 java.util.Properties props = System.getProperties(); props.put("mail.host", mailserver); props.put("mail.transport.protocol", "
smtp
"); props.put("mail.
smtp
.auth", "true");//指定是否需要
SMTP
验证 // 产生新的Session 服务 javax.mail.Session mailSession = javax.mail.Session.getDefaultInstance(props, null); mailSession.setDebug(sessionDebug); Message msg = new MimeMessage(mailSession); // 设定发邮件的人 msg.setFrom(new InternetAddress(From)); // 设定收信人的信箱 address = InternetAddress.parse(to, false); msg.setRecipients(Message.RecipientType.TO, address); // 设定信中的主题 msg.setSubject(Subject); // 设定送信的时间 msg.setSentDate(new Date()); Multipart mp = new MimeMultipart(); MimeBodyPart mbp = new MimeBodyPart(); // 设定邮件内容的类型为 text/plain 或 text/html mbp.setContent(messageText, type + ";charset=utf8"); mp.addBodyPart(mbp); msg.setContent(mp); Transport transport = mailSession.getTransport("
smtp
"); ////请填入你的邮箱
用户名
和
密码
,千万别用我的^_^ transport.connect(mailserver, "zhang-xinjie", "******");//设发出邮箱的
用户名
、
密码
transport.sendMessage(msg, msg.getAllRecipients()); transport.close(); //Transport.send(msg); out.println("邮件已顺利发送"); } catch (MessagingException mex) { mex.printStackTrace(); out.println(mex); } try{ response.sendRedirect("../indexSelf.jsp");//转向某页 }catch (Exception e){ e.printStackTrace(); } %>
javamail
发送邮件
发送邮件的主要步骤 1.
设置
发送的协议,也就是
设置
smtp
和验证机制(一般协议都是通过Properties键值形式来
设置
) 2.发送邮件需要的几个重要类Session ,Message,Transport 3.Session对象可以通过Session的getInstance(java.util.Properties props) 或getInstance(java.util.Properties props, Authenticator authenticator) Authenticator 可以理解为
密码
和
用户名
的验证器 或getDefaultInstance(java.util.Properties props) 或getDefaultInstance(java.util.Properties props, Authenticator authenticator) 4.邮件的一些重要内容都是通过Message
设置
,比例内容,主题,接收人..接收人可以通过Message的setRecipients(Message.RecipientType type,Address address)Message.RecipientType 有三个重要属性 1.BCC(密送),2.CC(抄送) ,3.TO(收件人) 5.可以通过Transport.send(Message msg)发送邮件
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章