javamail发送文本内嵌图片不显示??????

boywangliang 2010-03-31 05:13:42

<img src='http://luxury.ce.cn/residence/jctj/200804/24/W020080424488069399217.jpg'/>

如题。。。。。。
...全文
403 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sl514 2010-04-01
  • 打赏
  • 举报
回复
同上 那就是你用错方法了。
liguangwen86 2010-04-01
  • 打赏
  • 举报
回复
设置成html格式
Aishangwan 2010-04-01
  • 打赏
  • 举报
回复

/**
* 发送HTML格式的邮件
*
* @param mails
* 收件人地址组
* @param content
* 邮件正文
* @param subject
* 邮件标题
* @throws MailException
*/
public void sendHTMLMails(String[] mails, String subject, String content)
throws MailException {
MimeMessage message = sender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(message, false,
"UTF-8");

StringBuffer sb = new StringBuffer();
// 解析收件人地址
if (mails != null && mails.length > 0) {
for (String m : mails) {
sb.append(m + ",");
}
helper.setTo(InternetAddress.parse(sb.toString()));
}
helper.setSubject(subject);
helper.setText(content, true); // true表示为HTML邮件
helper.setFrom(new InternetAddress(from, MimeUtility.encodeText(alias,
"UTF-8", "b")));

sender.send(message);
} catch (MessagingException e) {
throw new MailException("发送HTML格式邮件时出错,错误信息:" + e.getMessage());
} catch (UnsupportedEncodingException e) {
throw new MailException("发送HTML格式邮件时出错,错误信息:" + e.getMessage());
}
}

quxiuer 2010-04-01
  • 打赏
  • 举报
回复

/**
* @param reply
* 回复地址
* @param to
* 收信人地址
* @param subject
* 邮件标题
* @param email
* 邮件正文
*/
public static boolean sendHtmlEmail(String reply, String to,
String subject, String email) {

String smtpServer = Constants.Email_SMTP; // SMTP服务器名
String name = Constants.Email_LoginName; // 邮箱登录名
String passWord = Constants.Email_LoginPassword; // 邮箱密码

Properties props = new Properties();
Session sendMailSession;
Transport transport;
sendMailSession = Session.getInstance(props);

props.put("mail.smtp.host", smtpServer);
props.put("mail.smtp.port", 465);
props.put("mail.smtp.auth", "true");

MimeMessage message = new MimeMessage(sendMailSession);

try {
message.setFrom(new InternetAddress("Mingoe<"
+ Constants.Email_Server + ">"));

InternetAddress[] address = InternetAddress.parse(to);
message.setRecipients(Message.RecipientType.TO, address);
message.setSubject(subject);

// 设置邮件发送时间,将来要和服务器时间互转
Calendar clientCal = Calendar.getInstance();
message.setSentDate(clientCal.getTime());

BodyPart mdp = new MimeBodyPart(); // 新建一个存放信件内容的BodyPart对象
if (!isYahooEmail(to)) {
mdp.setContent(email, "text/html;charset=UTF-8"); // 给BodyPart对象设置内容和格式/编码方式
} else {
mdp.setContent(email, "text/html;charset=GBK"); // 给BodyPart对象设置内容和格式/编码方式
}
Multipart mp = new MimeMultipart(); // 新建一个MimeMultipart对象用来存放BodyPart对象
mp.addBodyPart(mdp); // 将BodyPart加入到MimeMultipart对象中
message.setContent(mp); // 把mm作为消息对象的内容

transport = sendMailSession.getTransport("smtp");
transport.connect(smtpServer, name, passWord);
message.saveChanges();
transport.sendMessage(message, message.getAllRecipients());
transport.close();

return true;
} catch (AddressException addressException) {
// addressException.printStackTrace();
return false;
} catch (MessagingException messagingException) {
// messagingException.printStackTrace();
return false;
} catch (Exception e) {
// e.printStackTrace();
return false;
}
}


boywangliang 2010-03-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sl514 的回复:]
邮箱里不显示????

1 邮箱是否可以支持用户的图片
2 你这个图片是在你的站里 还是其他人的站里 其他人的站有没做防盗链。
3 你的邮件html代码组织的对不对。
[/Quote]
1.邮箱支持
2.就直接用了谷歌的Login图片
3.应该没问题
...
hailang7210 2010-03-31
  • 打赏
  • 举报
回复
肯定啦。这怎么能显示呢
sl514 2010-03-31
  • 打赏
  • 举报
回复
邮箱里不显示????

1 邮箱是否可以支持用户的图片
2 你这个图片是在你的站里 还是其他人的站里 其他人的站有没做防盗链。
3 你的邮件html代码组织的对不对。

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧