在Java邮件服务中设置发件人名称?
我使用的是邮件服务Javamail Api,我设置的发件人名称如下在Java邮件服务中设置发件人名称?,java,google-app-engine,mailing,Java,Google App Engine,Mailing,我使用的是邮件服务Javamail Api,我设置的发件人名称如下 MailService mailService = MailServiceFactory.getMailService(); MailService.Message message = new MailService.Message(); String senderName = custInfo.getSenderName() != null ? custInfo.getSenderName() : "Sender";
MailService mailService = MailServiceFactory.getMailService();
MailService.Message message = new MailService.Message();
String senderName = custInfo.getSenderName() != null ? custInfo.getSenderName() : "Sender";
senderName = StringEscapeUtils.unescapeHtml(senderName);
String setSender = senderName+" "+"<" +custInfo.getCustomer().getKey()+"."+custInfo.getCompany().getKey()+"@"+appID+".appspotmail.com>";
message.setSender(setSender);
它失败了,当我把发件人的名字用逗号括起来,然后用逗号建立邮件Id时,邮件就不能发送了。我也没有得到任何例外。
如果我喜欢这个钱丹,摄影 电子邮件地址中不允许使用逗号。而且,逗号会被打断,这并没有多大帮助。你需要详细说明这个问题。我有一个疑问,这是一个发件人的名字只是一个字符串,而不是电子邮件地址的权利。它与javax.mail.MailMessage配合得很好。就像相同的发送者名称MimeMessage message=new MimeMessagesession;message.setFromnew InternetAddressfrom,发件人姓名;怎么了?发件人必须是管理员。引号不起作用。但是我确实喜欢这个消息。setSendernew InternetAddresssMailId,senderName.toString;这很好用。谢谢