【问题标题】:How to add more than 1000 email address using mail_to如何使用 mail_to 添加超过 1000 个电子邮件地址
【发布时间】:2018-12-06 04:53:39
【问题描述】:

目前我在索引视图中有以下代码

<div id = "GetEmails"><%= mail_to "xyz@gmail.com" do %><strong>Send Mail</strong><% end %></div>

在运行时,我正在更新 mailto: 的值,其中包含 1000 多个 +电子邮件地址

现在,当我点击“发送邮件”时,无法通过复制收件人:字段中的所有电子邮件地址来打开 Outlook

但是,如果电子邮件地址的数量

我可以手动复制 3000 多个电子邮件地址。

如何通过点击“发送邮件”来复制收件人行中的所有电子邮件地址。

【问题讨论】:

  • 我会推荐一个群发消息服务。 Mailgun 做得很好,而且很容易集成。如果您要发送这种级别的邮件,那么服务确实是您唯一的选择,否则您可能会被标记为垃圾邮件发送者。

标签: ruby-on-rails ruby mailto


【解决方案1】:

mailto:(与任何其他 URL 一样)对 URL 有字符限制,它因浏览器而异,或因电子邮件客户端而异。

【讨论】:

    【解决方案2】:

    请尝试使用 JS。 您可以有一个带有 data 属性的 HTML 元素,所有电子邮件都将存储在其中,然后试试这个:

    <div id="my-mails-storing-element-id" data-mails="person1@domain.com, person2@domain.com,person3@domain.com"></div>
    
    var mailsDom = document.getElementById("my-mails-storing-element-id")
    location.href = mailto:mailsDom.dataset.mails;
    

    但如果您在控制器中创建单独的操作来获取这些电子邮件会更好。然后你只需要通过 AJAX 调用来获取邮件数据。

    希望对你有所帮助。如果它有效,请让我现在(我已经尝试使用 Mailspring 邮件客户端并且它有效)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      • 2021-11-17
      • 2014-09-13
      相关资源
      最近更新 更多