【问题标题】:Is it possible to upload a CSV file of email addresses, and send them all the same email? [closed]是否可以上传电子邮件地址的 CSV 文件,并发送所有相同的电子邮件? [关闭]
【发布时间】:2013-10-23 03:42:14
【问题描述】:

基本上,我想完全按照标题所说的进行尝试 - 我想上传一个电子邮件的 CSV,可能有 100 个这样的值,然后通过一个循环/函数运行每个值,以便它发送一封电子邮件。

我确切地知道如何编写代码,但我更希望在继续之前先询问一些专家,因为我想知道这是否会浪费时间。


很简单,我会有一个上传按钮。这个解析器只接受一个 CSV 文件,并且会检查任何错误,很简单。

接下来我会将 CSV 保存到一个大数组中。然后我会抓取数组的第一个元素并将其保存为变量。然后这个变量会被扔到一个函数中,并在电子邮件发送过程中运行。完成后,该过程将使用数组中的第二个值重新开始。等等等等。

  • 这样的事情可能吗?

  • 它们会被标记为垃圾邮件吗?

  • 最好的方法是使用functionfor each 循环

  • 在出现问题之前,CSV 文件的大小是否有限制?

【问题讨论】:

  • 是的,它会的。您有任何实际的具体问题吗?
  • 强烈建议使用 phpmailer 或 swiftmailer 而不要使用 mail()
  • “这可能吗”类型的问题通常在 S.O 上做得不好
  • @sevenseacat - 添加了一些额外的问题
  • @Dagon - 你为什么不建议mail()?过去用过很多次,看起来很可靠。如果发送数百封电子邮件,这会改变吗..?和简单的mail() 方法相比,PHPmailer 和 swiftmailer 有哪些好处?

标签: php email csv


【解决方案1】:

它们会被标记为垃圾邮件吗?

这完全取决于您的电子邮件内容以及您从哪里发送电子邮件。从信誉良好的 IP(通常不是住宅互联网连接)发送它们、拥有 SPF 记录和/或使用 DKIM、使用正确的拼写并且不包含大量类似垃圾邮件的 URL 都会有所帮助。同样重要的是,如果您使用的电子邮件提供商的From 地址使用您使用他们的 SMTP 服务器发送的 SPF 或 DKIM。

简而言之,这取决于你,你必须尝试一下,但只要你发送的是合法的电子邮件,你应该不会有太大的问题。

最好的方法是使用函数还是 for each 循环

这取决于您,并且取决于您如何构建代码,如果没有您的代码,就不可能提出建议。就像其他人建议的那样,我建议使用PHPMailer。这不仅(可能)更有效,而且如果您需要通过一个 SMTP 服务器发送来获取 SPF 或 DKIM,配置 SMTP 服务器会更容易。

CSV 文件的大小是否有限制,直到 有什么问题吗?

理论上没有限制,但需要注意的是 PHP 执行时间超时以及您的 SMTP 服务器(如果使用的话)是否对连接或电子邮件进行了速率限制。

【讨论】:

    猜你喜欢
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 1970-01-01
    • 2013-03-17
    相关资源
    最近更新 更多