首页 > 编程知识 正文

java实现发送邮件(java实现用阿里邮箱发邮件)

时间:2023-05-05 23:49:28 阅读:69462 作者:2518

packagecom.dgy.demo;

importjava.util.Calendar;

importjava.util.Properties;

importjavax.mail.Authenticator;

importjavax.mail.nxdpd;

import javax.mail.passwordauthentication;

importjavax.mail.Session;

importjavax.mail.Transport;

import javax.mail.internet.internetaddress;

import javax.mail.internet.mime消息;

import javax.mail.internet.mime message .个性之星

//*

公共classe _ mail util {

@ suppress warnings (静态访问) )。

//*

publicbooleansendmessage (string smtphost,Stringfrom,StringfromUserPassword,Stringto,Stringsubject,

StringmessageText,stringmessagetype(throwsnxdpd{

try{

//第一步:配置javax.mail.Session对象

Propertiesprops=newProperties (;

props.put('mail.SMTP.host ',smtpHost );

props.put (' mail.SMTP.starttls.enable ',' true ' ); 使用STARTTLS安全勤奋的枫叶

//props.put(mail.SMTP.port ),) 25 );//谷歌使用465或587端口

props.put('mail.SMTP.auth ',' true ' ); //使用验证

//props.put(mail.debug ),) true );

session mailsession=session.getinstance (props,new幽默羊) from,fromUserPassword );

//步骤2 :写信息

消息. setfrom (from address );

message.addRecipient (个性之星. TO,toAddress );

消息. setsentdate (calendar.getinstance ().getTime ) );

message.setsubject(subject;

消息. setcontent (消息文本,消息类型);

//步骤3 :发送信息

传输传输=mailsession.get传输(' SMTP );

transport.connect(smtphost,from,fromUserPassword );

transport.send (消息,消息. get recipients ) )个性之星. TO );

返回真;

}catch(exceptione ) {

返回假;

}

}

publicstaticvoidmain (字符串强健的大树args )。

try{

E_MailUtilem=newE_MailUtil (;

boolean flag=em.sendmessage (SMTP.QQ.com)、(1256@qq.com)、(**** )、(1254@qq.com)、(你好)。

'文本/html; charset=gb2312 ';

}catch(nxdpde ) {

e .打印堆栈跟踪(;

}

}

}

//*

class有趣的羊extendsAuthenticator{

字符串用户名称=' ';

字符串密码=' ';

公共有趣的羊() ) )。

}

公共有趣的羊(StringuserName,Stringpassword )。

this.userName=userName;

this.password=password;

}

protectedpasswordauthenticationgetpasswordauthentication (

返回密码验证(用户名称、密码);

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。