gpt4 book ai didi

html - 使用 Swift 发送 HTML 电子邮件是否需要 ``

转载 作者:太空宇宙 更新时间:2023-11-04 15:59:25 24 4
gpt4 key购买 nike

我想用 swift 发送 HTML。我需要创建一个 html 吗?电子邮件包括<html><head> , <body>标记,还是 switfmailer 会自动执行此操作?

例如,如果我想发送内容为My <em>amazing</em> body的html邮件是否足以使用

// Or set it after like this
$message->setBody('My <em>amazing</em> body', 'text/html');

还是我需要写

// Set the body
$message->setBody(
'<html>' .
' <head></head>' .
' <body>' .
' My <em>amazing</em> body' .
' </body>' .
'</html>',
'text/html' // Mark the content-type as HTML
);

正确的做法是什么?

最佳答案

如果你想发送带有html内容的邮件,你必须

  1. 设置内容类型为text/html:

    $message->setBody($yourHtml, 'text/html');

  2. 使用客户端容忍并正确显示的 html 内容。

这可能与格式正确的 html 消息没有太大关系。许多电子邮件客户端往往不遵循网络标准。因此,我建议使用在线验证器根据不同的常用电子邮件客户端检查您的 html 内容。几个例子:

顺便说一句,使用 swiftmailer,您甚至可以在一封电子邮件中添加两种内容类型,如下所示:

[...]
$message->setBody('My <em>html</em> body', 'text/html');
$message->addPart('My plain text', 'text/plain');
[...]

关于html - 使用 Swift 发送 HTML 电子邮件是否需要 `<html>`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42782217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com