知识大全 java实现邮件的发送分享

Posted 附件

篇首语:青春须早为,岂能长少年。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 java实现邮件的发送分享相关的知识,希望对你有一定的参考价值。

  java实现邮件的发送分享方法如下

  public class PopupAuthenticator extends Authenticator

  public PasswordAuthentication getPasswordAuthentication()

  

  String username= ;      //邮箱登录帐号

  String pwd = ;         //登录密码

  return new PasswordAuthentication(username pwd)

  

  

  public class SendMail

  public static void main(String[] args)

  try

  Authenticator auth = new PopupAuthenticator()

  Properties mailProps = new Properties()

  //邮件信息验证

  mailProps put( mail smtp host )

  mailProps put( mail smtp auth true )

  mailProps put( username )   //用户名

  mailProps put( password ) //密码

  Session mailSession = Session getDefaultInstance(mailProps auth)

  MimeMessage message = new MimeMessage(mailSession)

  message setFrom(new InternetAddress( )) //发件人地址

  Address toInternetAddress=new InternetAddress( ) //收件人地址

  message setRecipient(Message RecipientType TO toInternetAddress)

  message setSubject( Mail Test )   //邮件标题

  message setSentDate(new Date()) // 设置邮件发送日期

  MimeMultipart multi = new MimeMultipart()

  BodyPart textBodyPart = new MimeBodyPart()

  //textBodyPart setText( Hello World! ) //邮件内容

  multi addBodyPart(textBodyPart)

  message setContent(multi)

  message saveChanges()

  //下面代码是发送附件

  String fileName = E:/hello txt ;  //发送附件的文件路径

  MimeBodyPart messageBodyPart = new MimeBodyPart()

  messageBodyPart setText( Hi there is message info )      //邮件内容

  Multipart multipart = new MimeMultipart()

  multipart addBodyPart(messageBodyPart)

  messageBodyPart = new MimeBodyPart()

  DataSource source = new FileDataSource(fileName)

  messageBodyPart setDataHandler(new DataHandler(source))

  messageBodyPart setFileName(fileName)

  multipart addBodyPart(messageBodyPart)

  message setContent(multipart)

  //推送邮件和附件信息

  Transport send(message)

  System out println( 邮件发送成功 )

   catch (Exception ex)

  System err println( 邮件发送失败的原因是 + ex getMessage())

  System err println( 具体错误原因 )

  ex printStackTrace(System err)

  

  

cha138/Article/program/Java/hx/201311/27084

相关参考