更改系统发送的所有电子邮件的默认字体类型

你好!

我正在尝试修改新用户收到邀请邮件时的模板,以满足我们公司的设计需求(字体、颜色等)。我们需要的字体来自 Google Fonts 网站。我尝试修改用于渲染所有 HTML 邮件的 HTML 模板,以添加我需要的两种字体:

<head>
  <meta http-equiv="Content-type" name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no, width=device-width">
  <title></title>
  <link href="https://fonts.googleapis.com/css?family=Montserrat:700|Source+Sans+Pro:300&display=swap" rel="stylesheet" type='text/css'>
</head>

…然后在模板的正文中添加:

<style type="text/css">    
 body, p {font-family: 'Source Sans Pro', sans-serif;}
</style>
<!--[endif]-->

%{email_content}

…但是当我向自己设置的临时地址发送测试邀请邮件以验证是否生效时,唯一加载的字体是回退字体“sans-serif”。我需要的字体并未被下载或解析。

那么,如何使用 Google Fonts 中的字体来自定义邀请邮件呢?

另外,我还有一个问题:如何仅为单个邮件模板(例如邀请邮件模板)添加带边框的 div 或段落?因为 BBCode 不支持太多自定义。

提前感谢!

您的标记看起来是正确的。您正在哪个电子邮件客户端上进行测试?并非所有电子邮件客户端都支持网络字体。我认为 Gmail 不支持网络字体。

尝试直接在邀请模板中添加一个带有目标样式的 div 类,然后在电子邮件样式/CSS 编辑器中为该类别添加样式。Discourse 会将您在此处添加的样式直接替换到您通过类名定位的 div 中。例如,将邀请邮件模板自定义为:

<div class="invite">
%{inviter_name} 邀请您参与讨论

> **%{topic_title}**
>
> %{topic_excerpt}

在

> %{site_title} -- %{site_description}

如果您感兴趣,请点击下方的链接:

%{invite_link}
</div>

并在电子邮件样式/CSS 中添加以下内容:

.invite {
    border: 1px solid red;
}

这样,邀请邮件的内容周围就会出现红色边框。

谢谢,我会尝试并告知您……我目前使用GMX服务测试邀请邮件,也许正如您所说……我会用其他邮件客户端进行测试。

那么,在 Gmail 中更改邮件字体是否可行?目前我尚未成功在我们的邮件中添加波斯语字体。有什么办法吗?

我这周将进行一些邮件测试。我会看看能否弄清楚如何实现这一点。如果任何人知道如何添加自定义字体以便它们在 Gmail 中生效,请告诉我。

你试过在 Google 上搜索答案吗?

我明白你的意思。我尝试过搜索(用谷歌)如何更改摘要邮件的字体,无论是在谷歌还是 Meta 中。

这就是为什么我没有创建新话题,而是直接在搜索到的话题末尾回复!;)

我还没试过查看 Gmail 是否支持不同字体,因为我在 Gmail 收件箱里看到过其他网站发来的邮件,它们使用了波斯语字体。