如何将样式应用于电子邮件正文中的 table?
How to apply styles to a table which is in an email's text body?
我想通过程序发送电子邮件。在电子邮件的正文中,我想包含一个 HTML table。我将 table 的属性 border
设置为 1 但不太好看:边框很粗:
var sender = "noreply@mydomain.com";
let transporter = nodemailer.createTransport({
host: "some_ip_address",
port: 25,
secure: false,
tls: {
rejectUnauthorized: false
}
});
transporter.sendMail({
from: sender,
to: "some_email@domain.com",
subject: 'test table html in email',
html: "Hello,<br/><table border='1'><thead><tr><th>entete 1</th><th>entete 2</th><th>entete 3</th></tr></thead><tbody><tr><td>data 1</td><td>data 2</td><td>data 3</td></tr></tbody></table>"
}, function (error, info) {
if (error) {
console.log('============================== Email not sent: ', error);
} else {
console.log('============================== Email sent: ', info.response);
}
});
是否可以为 table 的 td 元素设置一个 css 边框,使它们像一条线宽为 1 的线?
您可以添加 style
属性以通过 CSS 规则实现您想要的边框外观。
例如:
<table border="1" style='border-collapse:collapse;'>
这应该会使所有边框都显得很细。
我想通过程序发送电子邮件。在电子邮件的正文中,我想包含一个 HTML table。我将 table 的属性 border
设置为 1 但不太好看:边框很粗:
var sender = "noreply@mydomain.com";
let transporter = nodemailer.createTransport({
host: "some_ip_address",
port: 25,
secure: false,
tls: {
rejectUnauthorized: false
}
});
transporter.sendMail({
from: sender,
to: "some_email@domain.com",
subject: 'test table html in email',
html: "Hello,<br/><table border='1'><thead><tr><th>entete 1</th><th>entete 2</th><th>entete 3</th></tr></thead><tbody><tr><td>data 1</td><td>data 2</td><td>data 3</td></tr></tbody></table>"
}, function (error, info) {
if (error) {
console.log('============================== Email not sent: ', error);
} else {
console.log('============================== Email sent: ', info.response);
}
});
是否可以为 table 的 td 元素设置一个 css 边框,使它们像一条线宽为 1 的线?
您可以添加 style
属性以通过 CSS 规则实现您想要的边框外观。
例如:
<table border="1" style='border-collapse:collapse;'>
这应该会使所有边框都显得很细。