java实现发送匿名邮件,帮帮忙!现在要实现邮件发送(还必须要匿名发送)!该怎么解决...

当前位置:我的异常网» Java Web开发 » 帮帮忙!现在要实现邮件发送(还必须要匿名发送)!

帮帮忙!现在要实现邮件发送(还必须要匿名发送)!该怎么解决

www.myexceptions.net  网友分享于:2015-08-26  浏览:16次

帮帮忙!现在要实现邮件发送(还必须要匿名发送)!

这是我写的代码:我用的是smtp.163.com   是不是163必须要经过验证用户名和密码的。我们经理看了说   最好用匿名发送(和我们做的东西有关)。高手帮我看下怎么解决!我也找了半天的资料,没实现!

public   class   SendMail   {

public   SendMail   ()   {

}

private   static   String   PROTOCOL   =   "smtp ";

private   static   String   KEY_MAIL_SMTP_HOST   =   "mail.smtp.host ";

private   static   String   KEY_MAIL_SMTP_PORT   =   "mail.smtp.port ";

private   static   String   KEY_MAIL_SMTP_AUTH   =   "mail.smtp.auth ";

public   static     boolean   send(String   to   ,   String   from   ,   String   subject,   String   body,   String   affixFilename)   {

String   host   =   SystemConst.SMTP_HOST;//设置邮件服务器

String   account   =   SystemConst.SMTP_USERNAME;//自己配置调用的用户名(默认的是我的)

String   pwd   =   SystemConst.SMTP_PASSWORD;//密码

boolean   br   =   false;

Session   session;

Properties   props   =   System.getProperties();

props.put(KEY_MAIL_SMTP_HOST,   host);

props.put(KEY_MAIL_SMTP_AUTH,   "true ");

MailAuthenticator   ma   =   new   MailAuthenticator   (account,   pwd);

session   =   Session.getInstance(props,   null);

session.setDebug(true);

Message   msg   =   new   MimeMessage(session);

try   {

msg.setFrom(new   InternetAddress(from));

msg.setRecipients(Message.RecipientType.TO,   InternetAddress.parse(

to,   false));

msg.setSubject(subject);

boolean   blnAffixExist   =   false;

if   (affixFilename   ==   null   ||   affixFilename.trim().length()   ==   0)   {

blnAffixExist   =   false;

}   else   {

File   file   =   new   File(affixFilename);

if   (file.exists())   {

blnAffixExist   =   true;

}

}

if   (blnAffixExist   ==   false)   {

msg.setText(body);

}   else   {

Multipart   mp   =   new   MimeMultipart();

BodyPart   bp   =   new   MimeBodyPart();

FileDataSource   fileds   =   new   FileDataSource(affixFilename);

bp.setDataHandler(new   DataHandler(fileds));

bp.setFileName(fileds.getName());

mp.addBodyPart(bp);

BodyPart   bp2   =   new   MimeBodyPart();

bp2.setContent(

" "

+   body,   "text/html;charset=GB2312 ");

mp.addBodyPart(bp2);

msg.setContent(mp);

}

msg.setSentDate(new   Date());

Transport   transport   =   session.getTransport(PROTOCOL);

transport.connect((String)   props.get(host),account,   pwd);

transport.sendMessage(msg,   msg.getAllRecipients());

//Transport.send(msg);

transport.close();

br   =   true;

}   catch   (Exception   ex)   {

ex.printStackTrace();

}

return   br;

}

}

现在就是向不用通过验证用户名和密码(等于就是匿名发送吧!)

------解决方案--------------------

文章评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值