java代码怎么发邮箱 java实现邮件发送

如何使用Java发送qq邮件

1新建Java项目

10年积累的网站建设、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有东兰免费网站建设让你可以放心的选择与我们合作。

2然后再项目下新建一个lib文件夹,复制需要的那个两个jar包到lib下

3选择 activation.jar和mail.jar,右键添加Build path

4用QQ给QQ发送邮件,发送方得开启第三方登录,也就是授权登录,需要开始POP3和SMTP,还有点击生成授权码,下面是操作截图

5编写Java代码

6运行,最后显示 250 Mail OK即发送成功

7接收方的QQ会收到邮件

如何把java程序运行结果发送到邮箱

可以选择使用log4j,它是一款开源的日志记录工具,提供发送日志邮件功能

Log4j发送日志邮件的作用:

项目错误信息能及时(实时)反映给项目维护人员以及相关负责人。

优点:

1.快速响应;

2.共同监督;

3.邮件正文直接显示了错误信息,拷贝信息比登陆服务器再查找要方便;

4.在日志信息继续写入文件的前提下,多了另外一种获取信息的渠道。

补充:Log4j可以实现输出到控制台,文件,回滚文件,发送日志邮件,数据库,自定义标签。

发送邮件的一个重要的类是SMTPAppender,之前用的是 log4j-1.2.8,在1.2.8的版本中,SMTPAppender没有SMTPPassword 和SMTPUsername 属性。这两个属性分别是登录SMTP服务器发送认证的用户名和密码。

依赖的jar包:

log4j-1.2.15.jar(版本低于log4j-1.2.14.jar不支持SMTP认证)

mail.jar

activation.jar

在log4j.properties文件中配置:

### send error through email.

#log4j的邮件发送appender,如果有必要你可以写自己的appender

log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender

#发送邮件的门槛,仅当等于或高于ERROR(比如FATAL)时,邮件才被发送

log4j.appender.MAIL.Threshold=ERROR

#缓存文件大小,日志达到10k时发送Email

log4j.appender.MAIL.BufferSize=10

#发送邮件的邮箱帐号

log4j.appender.MAIL.From=xxx@163.com

#SMTP邮件发送服务器地址

log4j.appender.MAIL.SMTPHost=smtp.163.com

#SMTP发送认证的帐号名

log4j.appender.MAIL.SMTPUsername=xxx@163.com

#SMTP发送认证帐号的密码

log4j.appender.MAIL.SMTPPassword=xxx

#是否打印调试信息,如果选true,则会输出和SMTP之间的握手等详细信息

log4j.appender.MAIL.SMTPDebug=false

#邮件主题

log4j.appender.MAIL.Subject=Log4JErrorMessage

#发送到什么邮箱,如果要发送给多个邮箱,则用逗号分隔;

#如果需要发副本给某人,则加入下列行

#log4j.appender.MAIL.Bcc=xxx@xxx.xxx

log4j.appender.MAIL.To=xxx@xxx.com

log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout

log4j.appender.MAIL.layout.ConversionPattern=[framework]%d - %c -%-4r[%t]%-5p %c %x -%m%n

在java代码中,可是用logger.info("message");方法将message代表的消息发送到指定邮箱中

如何在 java 发邮件中提供链接?

代码如下:

import java.util.Properties;

import javax.mail.Authenticator;

import javax.mail.Message;

import javax.mail.Message.RecipientType;

import javax.mail.PasswordAuthentication;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

public class EmailTest {

public static void main(String[] args) throws Exception{

Properties props = new Properties();

props.setProperty("mail.smtp.auth", "true");

props.setProperty("mail.transport.protocol", "smtp");

props.setProperty("mail.host", "smtp.163.com");

Session session = Session.getInstance(props,

new Authenticator() {

protected PasswordAuthentication getPasswordAuthentication(){

return new PasswordAuthentication("xxx","xxx");//这里分别填写发送email的用户名、密码

}

}

);

session.setDebug(true);

Message msg = new MimeMessage(session);

msg.setFrom(new InternetAddress("xxx"));//这里是发送方的email地址如:xxx@163.com

msg.setSubject("test javamail");

msg.setRecipients(RecipientType.TO,

InternetAddress.parse("xxx"));//这里是接收方的email地址如:xxx@163.com

msg.setContent("a href=\"\"谷歌/a","text/html;charset=gb2312");

Transport.send(msg);

}

}

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 的,其他的吧相应的服务器改一下就行了


分享题目:java代码怎么发邮箱 java实现邮件发送
地址分享:http://pwwzsj.com/article/dodcspo.html