包含java163邮件的词条
本篇文章给大家谈谈java163邮件,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、C# JAVA 登录并且读取163邮箱
- 2、java往新浪和163中发送邮件问题。
- 3、java 关于邮件发送,接受地址填的是163或者QQ的,但不知道为啥总错误
- 4、JavaMile发送邮件报如下错误 Could not connect to SMTP host: smtp.163.com, port: 25;
- 5、java 发送邮件
C# JAVA 登录并且读取163邮箱
有的时候 不要考虑纯web网页,从移动端作为入口去爬是最简单的方法
这个是163手机邮箱的地址,从这里去找表单提交的方法,通过httpclient模拟提交表单,然后读取邮件列表
再通过httpclient去打开邮件取数据
给你思路了 剩下的可以去写代码了~
java往新浪和163中发送邮件问题。
试了一下,确实如楼主所说
研究一下
以下代码通过测试,不知道你收到没有,我给自己发收到了,因为163邮件需要安全认证,如果是outlook配置时,要把安全认证的选项选上,在代码中就是
props.put("mail.smtp.auth", "true");
然后是163许可的用户.
将代码中的user,pass换成你在163注册的用户就可以了
package org.info.mail;
import java.util.Date;
import java.util.Properties;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendMail {
/**
* @param args
*/
public static void main(String[] args) {
try {
execute();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
public static void execute() throws Exception {
Properties props = System.getProperties();
props.put("mail.smtp.host", "smtp.163.com");
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props, null);
MimeMessage msg = new MimeMessage(session);
InternetAddress toList[] = InternetAddress.parse("liufangmeng@163.com",
false);
msg.addRecipients(MimeMessage.RecipientType.TO, toList);
InternetAddress fromAddress = new InternetAddress("dingjunfen@163.com");
msg.setFrom(fromAddress);
msg.setSentDate(new Date());
msg.setSubject("mail", "ISO-2022-JP");
String txt = "hello test mail OK?";
msg.setText(txt, "ISO-2022-JP");
Transport transport = session.getTransport("smtp");
transport.connect("smtp.163.com", "user", "pass");
transport.sendMessage(msg, toList);
}
}
java 关于邮件发送,接受地址填的是163或者QQ的,但不知道为啥总错误
1.自己电脑不需要配smtp,你是用163的smtp
2.553是收件人地址无法解析的错误,在addRecipients那一行断点,看看toAddr传过来的参数是不是有问题
JavaMile发送邮件报如下错误 Could not connect to SMTP host: smtp.163.com, port: 25;
主要原因是邮件客户端连接异常:
一、IP地址连接异常;
二、用户名密码错误。
可根据自己使用情况按照出现的原因调整一下即可正常使用。
JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。
java 发送邮件
要两个java文件 还有一个mail.jar是不是只能用javamail谁也不敢说
第一个:
public class Constant {
public static final String mailAddress ="用户名@163.com";
public static final String mailCount ="用户名";
public static final String mailPassword ="密码";
public static final String mailServer ="smtp.163.com";
//pukeyouxintest,
}
第二个:
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendMail {
/**
* 发送简单邮件
* @param str_from:发件人地址
* @param str_to:收件人地址
* @param str_title:邮件标题
* @param str_content:邮件正文
*/
public static void send(String str_from,String str_to,String str_title,String str_content) {
// str_content="a href=''html元素/a"; //for testing send html mail!
try {
//建立邮件会话
Properties props=new Properties(); //用来在一个文件中存储键-值对的,其中键和值是用等号分隔的,
//存储发送邮件服务器的信息
props.put("mail.smtp.host",Constant.mailServer);
//同时通过验证
props.put("mail.smtp.auth","true");
//根据属性新建一个邮件会话
Session s=Session.getInstance(props);
s.setDebug(true); //有他会打印一些调试信息。
//由邮件会话新建一个消息对象
MimeMessage message=new MimeMessage(s);
//设置邮件
InternetAddress from= new InternetAddress(str_from); //pukeyouxintest2@163.com
message.setFrom(from); //设置发件人的地址
//
// //设置收件人,并设置其接收类型为TO
InternetAddress to=new InternetAddress(str_to); //pukeyouxintest3@163.com
message.setRecipient(Message.RecipientType.TO, to);
//设置标题
message.setSubject(str_title); //java学习
//设置信件内容
// message.setText(str_content); //发送文本邮件 //你好吗?
message.setContent(str_content, "text/html;charset=gbk"); //发送HTML邮件 //b你好/bbrp大家好/p
//设置发信时间
message.setSentDate(new Date());
//存储邮件信息
message.saveChanges();
//发送邮件
Transport transport=s.getTransport("smtp");
//以smtp方式登录邮箱,第一个参数是发送邮件用的邮件服务器SMTP地址,第二个参数为用户名,第三个参数为密码
transport.connect(Constant.mailServer,Constant.mailCount,Constant.mailPassword);
//发送邮件,其中第二个参数是所有已设好的收件人地址
transport.sendMessage(message,message.getAllRecipients());
transport.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
//测试用的,你吧你想写的内容写上去就行
send(Constant.mailAddress,"收件人邮箱","标题","b内容/b");
}
}
然后把mail.jar导入,就可以了,我用的是163 的,其他的吧相应的服务器改一下就行了
关于java163邮件和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-14,除非注明,否则均为
原创文章,转载请注明出处。