javascript - 如何发送带有换行符的电子邮件?

标签 javascript jakarta-mail

我正在使用 JavaMail 发送电子邮件。因此,我有一个文本区域,客户可以在其中撰写消息并按按钮将其发送给我。在我的测试过程中,我意识到当我在文本区域内按“Enter”/“Return”键时,它会破坏我的文本,但当我检查邮箱时,它只是一行文本!

怎么做呢?

请大家帮帮我!

我现在使用此代码,它似乎有效:

<textarea rows="10" id="Message" onkeypress="BreakLine();"></textarea>

<script type="text/javascript">
function BreakLine() {
    var key = window.event.keyCode;

    // If the user has pressed enter
    if (key == 13) {
    document.getElementById("Message").value = document.getElementById("Message").value + "<br/>";
    }
}
</script>

但是当我在 textArea 中粘贴某些内容时,它会打印 "<br/>"以及其余文本,但是当我收到电子邮件时,它很好,我可以看到文本中的中断,就像它想象的那样!但如何摆脱"<br/>"在文本区域内?

我也找到了 Outlook 的这个示例(我正在使用哪个),它使用 "\r\n"而不是"<br/>"但这对我不起作用!

附注我知道上面的示例仅适用于 IE,但现在不用担心...

最佳答案

试试这个:

<textarea rows="10" id="Message" onkeypress="BreakLine();"></textarea>
<script type="text/javascript">
    function BreakLine() {
        var key = window.event.keyCode;
        // If the user has pressed enter
        if (key == 13) {
            document.getElementById("Message").value = document.getElementById("Message").value +"\n";
            window.event.preventDefault();
        }
console.log(encodeURIComponent(document.getElementById("Message").value));
    }
</script>

关于javascript - 如何发送带有换行符的电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19448458/

相关文章:

java - 将 jProgressBar 添加到 Java 邮件应用程序

java - 无法使用 JavaMail 连接到 Hotmail

Java SMTP 邮件失败

javascript - 使用 graphql-yoga 的子字段上的 Graphql 错误

javascript - Firefox 中的 Kiwi 文本样式

由于 url 更改且页面未加载,JavaScript 未加载

Javamail 和 TLS? (不是 STARTTLS)

javascript - 以编程方式更改样式 ionic toast

javascript - 在 CoffeeScript 中设置 innerHTML

java - 为什么即使邮箱中存在邮件,JavaMail 也不列出电子邮件?