奇怪的问题,为什么我发邮件cc的人收不到邮件呢?而收件者可以看到有cc给第三者!

时间:2022-09-24 13:02:03
String cc="weichenggao@hotmail.com";
  String to="weicheng@sohu.com";
  String from="bobo.liu@smartdotweb.com";
  String subject=request.getParameter("subject");
  String body=request.getParameter("body");
  boolean sessionDebug=false;

  java.util.Properties props=System.getProperties();
  props.put("mail.host", host);
  props.put("mail.transport.protocol","smtp");
  props.put("mail.smtp.auth","true");

  Session mailSession=Session.getDefaultInstance(props,null);
  Message msg=new MimeMessage(mailSession);
  msg.setFrom(new InternetAddress(from));

  msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
  msg.addRecipient(Message.RecipientType.CC, new InternetAddress(cc));
  sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
  msg.setSubject("=?big5?B?"+enc.encode(subject.getBytes())+"?="); 
  msg.setSentDate(new java.util.Date());
  msg.setContent(body.toString(),"text/html");
  mailSession.setDebug(sessionDebug);
     Transport transport = mailSession.getTransport("smtp");
     transport.connect((String)props.get("smtp.smartdotweb.com"),"weicheng.gao@smartdotweb.com","we4ga3");
 transport.sendMessage(msg,msg.getRecipients(Message.RecipientType.TO));
     transport.close();

7 个解决方案

#1


自己顶!

在线等!谢谢大家。

问题解决,马上揭帖!

#2


transport.sendMessage(msg,msg.getRecipients(Message.RecipientType.TO));

看不懂,好象是调用的系统默认发信服务器吧,不知道是不是上面这句有问题。

#3


我不太明白
但UP先.

#4


up

#5


transport.connect((String)props.get("smtp.smartdotweb.com"),"weicheng.gao@smartdotweb.com","we4ga3");
这个不对。你的props没有设置这一项。改成
transport.connect(host,"weicheng.gao@smartdotweb.com","we4ga3");
或者
transport.connect((String)props.get("mail.host"),"weicheng.gao@smartdotweb.com","we4ga3");


#6


transport.sendMessage(msg,msg.getRecipients(Message.RecipientType.TO));
改为:
transport.sendMessage(message,message.getAllRecipients());//发送邮件,其中第二个参数是所有
//已设好的收件人地址

#7


楼上的信誉分怎么这么少了呢?是不是没有揭帖呢
不过还是要谢谢你!
谢谢拉1

#1


自己顶!

在线等!谢谢大家。

问题解决,马上揭帖!

#2


transport.sendMessage(msg,msg.getRecipients(Message.RecipientType.TO));

看不懂,好象是调用的系统默认发信服务器吧,不知道是不是上面这句有问题。

#3


我不太明白
但UP先.

#4


up

#5


transport.connect((String)props.get("smtp.smartdotweb.com"),"weicheng.gao@smartdotweb.com","we4ga3");
这个不对。你的props没有设置这一项。改成
transport.connect(host,"weicheng.gao@smartdotweb.com","we4ga3");
或者
transport.connect((String)props.get("mail.host"),"weicheng.gao@smartdotweb.com","we4ga3");


#6


transport.sendMessage(msg,msg.getRecipients(Message.RecipientType.TO));
改为:
transport.sendMessage(message,message.getAllRecipients());//发送邮件,其中第二个参数是所有
//已设好的收件人地址

#7


楼上的信誉分怎么这么少了呢?是不是没有揭帖呢
不过还是要谢谢你!
谢谢拉1