当前位置:我的异常网» 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;

}

}

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

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

文章评论

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

  1. java坦克大战子弹不动_Javase-坦克大战小游戏,为什么会出现上方向和左方向的子弹不能发射的情况?检查了好久,有大佬帮帮忙吗,小白睡不着...

    //为什么会出现上方向和左方向的子弹不能发射的情况?检查了好久,有大佬帮帮忙吗,小白睡不着 package TanKe.lbl; import java.awt.*; import java.awt. ...

  2. java收到邮件后短信提醒_java邮件发送和短信发送(一)

    最近刚完成一个任务-付款提醒邮件的发送,对于java邮件的发送有了更深刻的认识,的确java提供的邮件发送机制的确让邮件发送这个问题变得灵活而又简单.并且由于项目组其他人负责了短信的发送,巧的是这个邮 ...

  3. java https 处理登录,急啊!各位大哥帮帮忙, HttpClient 自动登录https服务器有关问题!...

    当前位置:我的异常网» Java Web开发 » 急啊!各位大哥帮帮忙, HttpClient 自动登录https服 急啊!各位大哥帮帮忙, HttpClient 自动登录https服务器有关问题! ...

  4. 邮件发送类_10 分钟实现 Spring Boot 发生邮件功能

    基础知识 什么是SMTP? 什么是IMAP? 什么是POP3? IMAP和POP3协议有什么不同呢? 进阶知识 什么是JavaMailSender和JavaMailSenderImpl? 如何通过Ja ...

  5. 【前端帮帮忙】第7期 关于节流(throttle)和防抖(debounce)的理解

    节流和防抖在我们平时的项目中挺常用的,也是面试中经常会被提问的知识点,今天我们一起来学习一下. 节流 简单理解就是:控制函数每隔n秒执行一次. 作用 防止用户高频率的触发事件,刚好这个事件又需要处理大 ...

  6. 杭电4506小明系列故事——师兄帮帮忙

    小明系列故事--师兄帮帮忙 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) To ...

  7. java邮箱找回密码_java实现邮箱找回密码 简单邮件

    首先 发件人的POP/SMTP服务要打开   发件人的密码为服务的授权码 js方法 //找回密码 function send(){ var lostemail = $("#lostemail ...

  8. HDU4506 小明系列故事——师兄帮帮忙【水题】

    小明系列故事--师兄帮帮忙 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) To ...

  9. 杭电4506-小明系列故事——师兄帮帮忙

    小明系列故事--师兄帮帮忙 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) To ...

  10. hdu 4506 小明系列故事——师兄帮帮忙

    小明系列故事--师兄帮帮忙 Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Total ...

最新文章

  1. 美团高级技术专家:DDD 在旅游电商架构演进中的实践
  2. visual studio2019许可证
  3. Linux内存管理 (4)分配物理页面
  4. java基础学完就直接学ssm_java基础学习笔记3(SSM基础)
  5. 技术分享 | 个性化推荐系统商业化的五大要素
  6. STL:transform
  7. C语言学习IDE和基本程序结构
  8. [宋史学习] 赵光义篡改历史
  9. c语言解决约瑟夫问题,C语言解决约瑟夫问题详解的代码
  10. 《暗通道优先的图像去雾算法》读书笔记
  11. 日分发量破8.6亿,OPPO如何帮助开发者突破流量增长瓶颈
  12. 如何查看网络计算机ip,怎么查ip地址 如何查看(局域网/互联网)本机ip地址
  13. linux下eeprom读写测试,本科毕业设计__基于linux的eeprom的读写控制.doc
  14. 网易云热歌榜歌名与热评的高频词抓取及词云制作
  15. 智慧城市背景下的“多规合一”标准探究
  16. 介绍几种室内定位技术
  17. 一道面试题:写出SQL语句实现下述功能
  18. AndroidViewAnimations:Andorid视图动画合集YOYO
  19. 补天SRC漏洞挖掘(一):主域名爬取
  20. 计算机怎么选购配置型号,怎样选购笔记本电脑配置

热门文章

  1. Python简单示例-词频统计(分词)
  2. 淘宝+京东+拼多多+苏宁易购+聚划算百亿补贴,双11秒杀抢购助手脚本,分享源码
  3. —— GPS测量原理及应用复习-3 ——
  4. 串口异步通讯和同步通讯
  5. VBA批量OCR识别提取身份证照片信息_OCR车牌识别系统实现停车场智能停车管理
  6. 上传图片到淘宝接口调用展示
  7. C语言编程练习:猜数游戏
  8. 机器学习性能改善备忘单:32个帮你做出更好预测模型的技巧和窍门
  9. java操作RabbitMq时出现Caused by: org.springframework.amqp.AmqpException: Cannot determine ReplyTo message
  10. 六、银行会计核算(全是重点)