【问题标题】:Displaying a full "from" name when sending with CFMAIL使用 CFMAIL 发送时显示完整的“发件人”名称
【发布时间】:2016-12-14 04:28:03
【问题描述】:

是否可以使用 CFMAIL 发送电子邮件并让收件人的电子邮件客户端将“发件人”字段显示为全名(即 John Doe 或 Jane Smith Consulting),而不仅仅是电子邮件地址?

CFMAIL 中 From 参数的 CF11 文档说

此属性不必是有效的 Internet 地址;它可以是任何没有空格的文本字符串。

当我尝试包含空格时,只有第一个单词出现在 From 字段中,至少在 Outlook 和 iPhone 上是这样。

非常感谢您的建议。

【问题讨论】:

  • 它应该也可以。只需在问题中包含您尝试过的代码 sn-p 即可。
  • Bennadel 在他的帖子中也解释了 cfmail; bennadel.com/blog/…;希望这会有所帮助!

标签: email coldfusion coldfusion-11 cfmail


【解决方案1】:

像这样试试。只有“Jame Smith Consulting”部分会显示给收件人。

<CFMAIL 
FROM="Jane Smith Consulting <info@jsconsulting.com>"
TO="???"
>

【讨论】:

  • 我不这么认为。根据您的代码,整个字符串 (Jane Smith Consulting ) 将在“from”中。希望本纳德尔的这篇文章有所帮助; bennadel.com/blog/…
  • 我确实这么认为。那篇文章解决了一个人的名字中何时有逗号的问题。但是你会看到他使用的方法与我在没有逗号的正常情况下用于显示名称的方法相同(请参阅他的第二个代码块)。
  • 当然。希望你看过本的陈述“但是,有时,当我想提高专业水平时,我会将发件人和收件人姓名添加到电子邮件地址中:”这意味着名称和电子邮件。根据您的代码,姓名和电子邮件都将显示为 from。我提到的:p 根据@rocky,他只需要显示姓名(全名(即 John Doe 或 Jane Smith Consulting),而不仅仅是电子邮件地址)。
  • 我的方法完全符合@rocky 的要求。只有名称位将在收件人的电子邮件客户端中显示为“发件人”。自然,这是人们想要做的常见事情。这就是 CF 的处理方式。
  • 这对我有用!谢谢!正如您所指出的,我认为这将是一个常见的要求,但我在文档中没有看到它。也许我只是想念它。
【解决方案2】:

是的。可以在电子邮件地址中添加发件人/收件人姓名。

即;对于 from 属性,第一个值“John Doe”作为要显示的名称,并将使用“”之间的值作为用户的电子邮件地址。

<cfmail to="John Doe Consulting<johnconsulting@xxxxxxxxx.com>" 
        from="John Doe<john@xxxxxxxxx.com>"
        subject="Subject">
   Body
</cfmail>

但是当我们尝试下面的代码只使用名称(来自属性)而不是名称和电子邮件时,

<cfmail to="John Doe Consulting<johnconsulting@xxxxxxxxx.com>"
        from="John Doe"
        subject="Subject">
   Body
</cfmail>

它会显示如下,因为这种情况下的电子邮件是空的!。

John Doe <>

更多信息请查看bennadel's post

【讨论】:

    【解决方案3】:

    将名称放在双引号中。像这样:

    <cfmail to='"John Doe Consulting" <johnconsulting@xxxxxxxxx.com>'
       from='"Jane Doe Consulting" <janeconsulting@xxxxxxxxx.com>'
       subject="Subject">
    

    【讨论】:

      猜你喜欢
      • 2014-08-06
      • 1970-01-01
      • 2012-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-19
      • 2019-02-24
      • 2021-04-26
      相关资源
      最近更新 更多