Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JavaMail和换行

JavaMail和换行
EN

Stack Overflow用户
提问于 2014-01-01 17:17:01
回答 2查看 5.3K关注 0票数 1

我正在做的是一个电子邮件模板模块。我可以发送成功,但当我阅读发送的邮件时,中断行消失了,例如,这就是我发送的内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"
Dear ñ ,


                     ABCDEFGHIJKLMNOPQRSTUVWXYZ. abcdefghijklmnopqrstuvwxyz. 1234567890. !@#$%^&*()_. Loren ipsum blahbity blahbity blah blah. WQWERTYUIOP{}ASDFGHJKL"ZXCVBNM<>


                   I am white spaces



"

这是我收到的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"Dear ñ , ABCDEFGHIJKLMNOPQRSTUVWXYZ. abcdefghijklmnopqrstuvwxyz. 1234567890. !@#$%^&*()_. Loren ipsum blahbity blahbity blah blah.QWERTYUIOP{}ASDFGHJKL:"ZXCVBNM<> I am white spaces"

请注意,电子邮件正文来了,然后将数据库存储到pojo中。

发送的测试方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Test
public void sendServiceTest() {
    String hostName = null;
    // Set up the SMTP server.
    Properties props = new Properties();
    props.put("mail.transport.protocol", "smtp");
    props.put("mail.smtp.host", getHost);

    Session session = Session.getDefaultInstance(props);
    session.setDebug(true);

    Message msg = new MimeMessage(session);

    try {
        hostName = InetAddress.getLocalHost().getHostName();
    } catch (UnknownHostException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    try {
        msg.setFrom(new InternetAddress(hostName));
        InternetAddress manyAddressTo = null;
        // InternetAddress[] manyAddressCC = null;
        // InternetAddress[] manyAddressBCC = null;
        List<EmailRecipient> recipients = emailRecipientService
                .selectRecipientByCode("E1");

        manyAddressTo = new InternetAddress("sample@sample.com");

        msg.setRecipient(Message.RecipientType.TO, manyAddressTo);
        msg.setSubject(recipients.get(0).getEmailTemplate().getSubject());

        msg.setContent(recipients.get(0).getEmailTemplate().getEmail_body()+"\r\n","text/html; charset=utf-8");
        Transport.send(msg);

    } catch (MessagingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-01 19:11:03

由于您使用的是html内容,所以需要使用html标记来控制格式设置。如果不愿意使用text/平原而不是text/html,只需插入行间隔和空格就不可能做到这一点。

票数 2
EN

Stack Overflow用户

发布于 2014-01-01 18:15:25

考虑将电子邮件格式化为HTML。这无疑是一种维护格式的方式。此外,您还可以使用公用电子邮件库,它将删除大量需要编写的锅炉板代码。

看看这个

http://commons.apache.org/proper/commons-email/userguide.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20875032

复制
相关文章
回车和换行
今天,我总算搞清楚"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别了。 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做"回车",告诉打字机把打印头定位在左边界;另一个叫做"
ruanyf
2018/04/12
3.1K0
使用JavaMail发送邮件
  我们在实际开发中,常常会遇到需要使用java代码进行发送邮件的需求,我们可以通过这种方式向用户推送通知等。
阿豪聊干货
2018/08/09
7510
JavaMail邮件服务MailUtil
填坑:不要乱用异步@Async,自以为异步可以提高响应速度,却导致响应太快,后台还没有处理好前台已经响应了,结果消费方返回值一直是null。
Diuut
2022/11/22
9950
回车和换行的区别
我的大作业队友问我\r和\n有什么区别。这个问题很早就查过,不过没有总结下来。以下内容总结自别人的博客
饶文津
2020/06/02
1.9K0
javaMail发送邮件随笔
1:javax.mail.NoSuchProviderException: No provider for smpt
一觉睡到小时候
2019/07/03
7350
javaMail发送邮件随笔
使用JavaMail发送邮件
SMTP协议:Simple Mail Transfer Protocol,即简单邮件传输协议,用于发送电子邮件
星哥玩云
2022/07/11
1.3K0
使用JavaMail发送邮件
邮件实现详解(四)------JavaMail 发送(带图片和附件)和接收邮件
该文章介绍了如何通过JavaMailSender发送邮件,并附带上图片和附件。同时,介绍了MailReceiver实现接收邮件。
IT可乐
2018/01/04
3.5K0
邮件实现详解(四)------JavaMail 发送(带图片和附件)和接收邮件
css实现强制不换行/自动换行/强制换行
强制不换行 div{ white-space:nowrap; } 自动换行 div{ word-wrap: break-word; word-break: normal; } 强制英文单词断行 div{ word-break:break-all; } word-wrap: css的 word-wrap 属性用来标明是否允许浏览器在单词内进行断句,这是为了防止当一个字符串太长而找不到它的自然断句点时产生溢出现象。 word-break: css的 word-break 属
deepcc
2018/05/16
7.4K0
Java Web JavaMail 邮件发送
  JavaMail是java技术当中用来发送邮件和接收邮件的API,JavaMail在java开发中是应用比较
Hongten
2018/09/13
1.3K0
JavaMail简单版实验测试
  最近由于实现web商城的自动发送邮件功能的需求,故涉猎的邮箱协议的内部原理。现将简单版的Java Mail实例做个代码展示,并附上其中可能出现的bug贴出,方便感兴趣的读者进行测试!
云海谷天
2022/08/09
3780
JavaMail简单版实验测试
CSS实现强制不换行/自动换行/强制换行
div{word-wrap:break-word;word-break:normal;}
红芽
2020/08/19
12.8K0
springboot javamail_spring boot入门
这里的接口接收的字符串格式为[xxxxx@qq.com;xxxxx@163.com]这样的,入参的形式随意,最后调用工具类传入数组即可
全栈程序员站长
2022/09/22
3940
SpringBoot-JavaMail ----传输邮件
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> /dependency> spring: mail: username: 2437766749@qq.com password: 邮箱校验码 host: smtp.qq.com properties: mail: smtp:
用户5927264
2019/08/01
5360
pycharm 换行_pycharm回车不能换行
python脚本有时一行代码写的非常长,一个屏幕塞不下,左右拉动滚动条视觉不友好。
全栈程序员站长
2022/09/27
6.3K0
pycharm 换行_pycharm回车不能换行
Linux和Windows的换行符
一直对换行符这个东西概念比较模糊,直到最近花了一点时间仔细研究了一下,才彻底搞清楚这个问题,本文前面介绍部分是外文转载,后面例子是个人总结,希望能对大家有一些帮助。 回车符号和换行符号产生背景 关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,
三丰SanFeng
2018/01/16
5.4K0
Linux和Windows的换行符
Android之使用JavaMail发送邮件
            首先,我们原本可以直接通过Intent来调用系统邮件客户端发送邮件,但是这种发送需要跳转activity很不方便,所以我打算自己通过smtp协议发送邮件。很幸运,在google code上有一个现成的javaMail的java邮件客户端,我们只需要调用其中的接口就可以了。下面放出使用javaMail的一个demo源代码。 1.自己封装一个邮件发送类MailSender。 public class MailSender extends Authenticator { private
forrestlin
2018/05/23
1.2K0
【小知识】换行符和回车换行符有什么区别
回车 \r 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return
瑞新
2020/07/07
4.2K0
使用 JavaMail 实现邮件发送与收取
因为上一篇已经实现了James的配置,那接下来就是利用javaMail实现邮件的发送和收取。
林老师带你学编程
2022/11/30
1K0
Latex 公式换行问题(换行,等号对齐)
作为一个研究生肯定避免不了写论文,在这个过程中latex使用就尤为重要,他会帮助你们实现期刊格式要求的排版。今天就简单说一下我在写论文过程中遇到的问题之一,公示太长需要换行的问题,并且是连等公示,每个等号在还行之后都需要对齐。 方法是使用:
全栈程序员站长
2022/08/28
10K0
Latex 公式换行问题(换行,等号对齐)
点击加载更多

相似问题

javamail和gmail

24

JavaMail API和SMTPserver

21

Javamail、IMAP和Kerberos

10

Android、javamail和proguard

30

JavaMail (smtps和imaps)

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文