【问题标题】:How to send an email in C# with gmail template/signature如何在 C# 中使用 gmail 模板/签名发送电子邮件
【发布时间】:2015-01-21 10:44:46
【问题描述】:

我知道如何使用 System.Net.Mail 库使用 C# 发送电子邮件。我可以用 gmail 发送,这是我想要的提供商。

然而,当我发送电子邮件时,并没有添加漂亮的 Gmail 签名/模板。我需要添加它,因为它将是从应用程序发送的商业电子邮件,因此它需要看起来很专业。

我已经尝试使用 gmail API,但我无法使用它发送电子邮件...几乎没有关于 C# 的 Gmail API 的教程或论坛,也没有代码预览。

所以我需要知道是否可以发送带有已在 Gmail 帐户上指定的签名的电子邮件。如果可以,我该怎么做?

如果您知道这是不可能的,但应该使用 Gmail API。你能告诉我如何发送电子邮件吗?

提前致谢

【问题讨论】:

  • 如何创建一个 html 页面,在该页面中设置所有签名等并将其作为电子邮件发送。您可以标记需要动态的文本。有很多库可以处理令牌等。它应该可以很好地呈现
  • 好的,但是如何确保将 html 放在电子邮件的末尾?
  • 整个电子邮件内容将是 HTML 文件。因此,您的电子邮件内容、签名等都在该 html 文件中。然后您可以解析电子邮件并使用标准 .net 库发送出去。这样您就可以控制电子邮件的外观
  • 我现在有点工作了,我在 Gmail 上找到了签名的 HTML 代码。我将它作为字符串复制到我的程序中,并将其放在电子邮件的末尾,并将 mail.IsBodyHtml 设置为 true。只是现在他认为一切都是 HTML,所以输入不再起作用。如果我有那个页面,我可以将它导入程序并将我的自定义文本放入其中吗?每次都需要不同
  • 是的,您可以随意更改内容。当我说令牌时,那些令牌是可以替换的值。像亲爱的 [Name] 这样的东西,因此 [Name] 是您在发送电子邮件之前要替换的令牌。在发送电子邮件之前,您可以使用一些 HTML 解析库并将这些标记值替换为您喜欢的任何值

标签: c# email gmail


【解决方案1】:

您可以为您的电子邮件内容创建一个 html 页面。对于需要动态的电子邮件内容,您可以使用令牌。就像电子邮件中需要更改的姓名一样,您可以在 html 中使用一个令牌,例如 Dear [Name]。在发送电子邮件之前,您需要找到 html 文件解析器(那里有很多)并将 token 的值替换为您想要的值。

【讨论】:

    猜你喜欢
    • 2012-05-17
    • 2015-08-08
    • 2022-06-17
    • 1970-01-01
    • 2019-09-06
    • 2011-08-21
    • 2011-08-07
    • 2015-06-10
    • 1970-01-01
    相关资源
    最近更新 更多