gpt4 book ai didi

css - 如何将内联 CSS 样式添加到 Gmail 电子邮件 (SES sendRawEmail)?

转载 作者:太空宇宙 更新时间:2023-11-04 05:42:46 29 4
gpt4 key购买 nike

我正在使用 amazon SES 通过 node.js aws-sdk 库发送 HTML 电子邮件。这是我用来发送它的 js 脚本:

export const main: APIGatewayProxyHandler = async (event, _context) => {

const success = await sendEmail()

return {
statusCode: 200,
body: JSON.stringify({
message: 'Done!',
input: event,
}, null, 2),
};

}

const sendEmail = async () => {

const fileName = "2019-W-4.pdf";
var rawMailBody = "From: jim@bubbleflumps.com\n";
rawMailBody = rawMailBody + "To: jim@bubbleflumps.com\n";
rawMailBody = rawMailBody + "Subject: Test Subject Dueces 3\n";
rawMailBody = rawMailBody + ``
rawMailBody = rawMailBody + "MIME-Version: 1.0\n";
rawMailBody = rawMailBody + "Content-Type: multipart/mixed; boundary=\"NextPart\"\n\n";
rawMailBody = rawMailBody + "--NextPart\n";

rawMailBody = rawMailBody + "Content-Type: text/html;\n";
rawMailBody = rawMailBody + "Content-Transfer-Encoding: quoted-printable\n";
rawMailBody = rawMailBody + "\n";

const emailData = await getEmailData();

rawMailBody = rawMailBody + emailData;

console.log('final body', rawMailBody)

const params = {
RawMessage: {
Data: rawMailBody
},
Destinations: [],
Source: 'jim@bubbleflumps.com'
};

ses.sendRawEmail(params, function (err, data) {
if (err) console.log("Error: " + err);
else {

console.log("Success call: ", JSON.stringify(data));
return data
}

});

}

const getEmailData = () => {

return new Promise( (resolve, reject) => {

var output = '\n';

var readerStream = readline.createInterface({
input: require('fs').createReadStream('./simple.html')
});

readerStream.on('line', function (line) {
const newLine = line;
output = output + newLine;
console.log('reading...', line)
});

readerStream.on('close', () => {
console.log('closing...' , output)
output = output + "\n";
resolve(output);
});

})

}

这是我正在阅读并插入到电子邮件中的“simple.html”文件:

<html>

<body>
<table style="background-color: #737373; color: orange;">
<tr>
<td style="background-color: #737373; color: orange;">

<span style="background-color: #737373; color: orange">

Hello!
Hello2!
</span>
</th>
<h2>More cool Stuff!</h1>
<pre>some pre text...!</pre>
<p>Please see the attached file for a list of customers to contact.</p>
<h1>Yaaaaa!</h1>
</td>
</tr>
</table>
</body>

</html>

如您所见,我正在尝试设置文本“Hello”和“Hello2!”的样式。带有灰色背景和橙色。然而,这是我在 gmail 中看到的:

enter image description here

以 HTML 的形式出现,但由于某种原因我无法应用任何样式。在查看其他帖子后,每个人都说使用内联样式应该可行,但我正在使用内联样式...

任何人都可以帮助指出我在这里做错了什么吗?

谢谢!

最佳答案

随着@Syfer 对正确 html 的回答的更正,我只是删除了添加 Content-Transfer-Encoding: quoted-printable\n 的行至 rawMailBody它奏效了!

关于css - 如何将内联 CSS 样式添加到 Gmail 电子邮件 (SES sendRawEmail)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59021253/

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