使用Mule发送格式化的邮件

Luc*_*iaS 2 java email format smtp mule

我正在使用Mule发送电子邮件.我需要在我发送的文本中添加格式.邮件的内容是有效负载,其中包含我在Java方法中形成的String,并使用Expression转换器发送到流.我需要为该String添加格式:粗体,下划线,颜色......我该怎么办?

这是我流程的摘录:

   <expression-transformer expression="#[com.generateText4Email(payload)]" doc:name="mailText"/>
<smtp:outbound-endpoint host="${smtp.host}"
        responseTimeout="10000" doc:name="SMTP" connector-ref="smtpConnector"
        from="${smtp.from}" port="${smtp.port}" subject="Invoice"
        to="mail@mail.com" />
Run Code Online (Sandbox Code Playgroud)

我试过这个,但它不起作用.

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>Email</title></head><body style="font-family:'Century Gothic'"><h1 style="text-align:center;"> company </h1><h2 style="font-size:14px;">Name : name <br />Company : arch <br />Email : qqq@aaaa.com</h2><p>fin</p></body></html>
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Luc*_*iaS 8

我解决了 我缺少在smtp:连接器中设置content-type,在smtp:outbpund-endbound中设置mime-type为text/html以便工作.这是正确的代码:

<smtp:connector name="smtpConnector"
    validateConnections="true" doc:name="SMTP" contentType="text/html"/>
 <smtp:outbound-endpoint host="${smtp.host}"
    responseTimeout="10000" doc:name="SMTP" connector-ref="smtpConnector"
    from="${smtp.from}" port="${smtp.port}" subject="Invoice"
    to="mail@mail.com"" mimeType="text/html"/>
Run Code Online (Sandbox Code Playgroud)

使用此配置,您可以在文本中使用html

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>Email</title></head><body style="font-family:'Century Gothic'"><h1 style="text-align:center;"> company </h1><h2 style="font-size:14px;">Name : name <br />Company : arch <br />Email : qqq@aaaa.com</h2><p>fin</p></body></html>
Run Code Online (Sandbox Code Playgroud)

并在收到电子邮件时显示.

希望它能帮助别人.