问题标签 [mail-queue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2049 浏览

swiftmailer - SwiftMailer 是否支持 Mail_Queue 那样的异步邮件发送方式?

我想使用 sendgrid 的 SMTP 服务器发送我的电子邮件,但不是在“Web 时间”,而是通过(简单)队列连接到它们。

我知道 PEAR 的 Mail_Queue 可以让我做到这一点,但我可以使用 SwiftMailer 做到这一点吗?

(SwiftMailer 和 Mail_Queue 之间的功能差异究竟是什么?)

谢谢!

0 投票
2 回答
3351 浏览

cpanel - exim 邮件队列中充满了垃圾邮件

我想知道我的服务器的哪个脚本有漏洞,并且它正在将 4000 封邮件/小时添加到队列中。

这是我的邮件队列截图:http ://www.diigo.com/item/image/1i66c/8mav

这是一个电子邮件截图:http ://www.diigo.com/item/image/1i66c/0pad

我用cpanel。有没有办法解决我的问题?

0 投票
1 回答
1912 浏览

php - 使用 PEAR 的 Mail_Queue 时遇到问题

我正在尝试实现 PEAR 的 Mail_Queue 包来为 Web 应用程序排队一些电子邮件。我使用http://pear.php.net/manual/en/package.mail.mail-queue.mail-queue.tutorial.php上的文档编写了一个小测试脚本。

我的问题是数据库没有更新,也没有产生错误。

编辑

这会产生错误Mail Queue Error: Cannot connect to database。但是我检查了所有的连接信息,它是正确的。此外,添加if (PEAR::isError($mail)) die($mail->getMessage());不会产生错误!

0 投票
1 回答
1028 浏览

php - PEAR邮件队列教程配置麻烦

我相信我在使用 PEAR 邮件队列教程的 .config 文件时遇到了问题。我检查了我的路径,它们很好。

我可以使用 smtp.tiscali.co.uk 独立发送 SMTP 邮件。我已经小心地在数据库邮件中输入了表。我添加了适当的 MySQL GRANT 权限。我的代码在这里的 add_message.php 中消失了,但我知道输入了 mail_queue 语句。

szerne 在 bluehostforum 上有一个类似的帖子。 http://www.bluehostforum.com/archive/index.php/t-19791.html 它看起来与我的并没有太大的不同,但使用的是 mdb2 容器。我不确定是否有任何细节很重要。任何帮助,将不胜感激!我很困惑。非常感谢,乔治

0 投票
0 回答
368 浏览

php - PEAR mail_queue 使用 qmail 发送重复的电子邮件

我每周使用 PEAR mail_queue 向想要接收时事通讯的用户发送大约 1000 封电子邮件。

我的一些用户告诉我,他们每周在同一分钟内收到这封信 2 或 3 次。

我有一个 cron 作业,每 15 分钟运行一次,并使用 mail_queue 和带有 mail_mime 的 smtp 服务器发送 100 封电子邮件。在我的服务器上,我使用 qmail,但也可以使用 postfix。

在数据库中,mail_queue 表是正常的,每封邮件只有一次。

我有时也会收到邮递员的错误,但我不知道它是否相关。它说有一个日志记录错误,无法从usenet打开。

怎么了?它是一个 php/PEAR 错误吗?还是qmail的bug?邮递员错误与此有关吗?

0 投票
1 回答
390 浏览

php - php通过珍珠邮件发送大量电子邮件 - 查看队列中发送的消息/消息

我使用 mail.php 函数在 php 中设置了群发电子邮件。

我已经阅读了“使用 PHP 发送大量电子邮件”的帖子,这很有帮助,但不想在新帖子上打开对话。我希望能够从我的前端 php 群发电子邮件页面查看队列中的消息或过去发送的消息。

关注点:

  • 查看已发送消息的能力
  • 能够取消队列中的消息发送

哪个是最好的系统?

  • 斯威夫特梅勒
  • 梨mail_queue
  • 邮递员

将不胜感激一些建议

0 投票
0 回答
87 浏览

php - How do I specify the e-mail I want to send to when using PEAR Mail Queue's sendMailById() method?

I'm using PEAR Mail_Queue for sending out newsletters. I have struggled so much with PEAR Mail, but I'm finally at a point where everything seems to work perfect. I'm keeping the queue and using the callback functionality to update my log.

Now I have a new problem. I want to be able to send out an e-mail again, but to another e-mail address. For instance, if a user writes me to tell me that he didn't receive an e-mail because it was sent to a wrong e-mail address. I want to be able to send the same e-mail to another e-mail address without having to generate it again.

Fortunately I can use the pear mail queue. I have the queue id, so I am able to use the sendMailById() method on the Mail_Queue object, but it doesn't allow me to change the recipient e-mail address.

I'm thinking now that the only way out is to change the recipient field in the pear queue and use sendMailById() and then change it back after the e-mail is sent. Do you have any other suggestions?

0 投票
5 回答
72794 浏览

php - 如何诊断此 PHP 分段错误?

我正在运行导致分段错误的命令行 PHP 作业。这项工作已经工作了很长时间,但它处理的是通过电子邮件发送的内容。显然这封电子邮件中有一些东西破坏了它,但我不知道是什么。如果我把核心文件放在gdb中,那真的没有帮助:

如果我做一个“bt”,我只会一遍又一遍地得到这个“匹配”语句。以下是前几个:

我在这里真的很茫然。我试过在 strace 中运行该命令,它似乎在 PEAR Mail_Queue 库中出现了段错误。这是 strace 的结尾(一些识别信息已被删除):

如果有人对调查路线有任何想法或指示,我将不胜感激。我真的被这个难住了。

0 投票
1 回答
2353 浏览

php - 如何实现一个可以轻松与 SendGrid 集成的邮件队列

目标:实现一个模块化的、可重用的、面向对象的类或包,它将负责自动化用户通知的过程。正如我已经提到的,这些通知是根据一组规则在后台发送给多个用户的。

例如:每次一个新用户注册,并且定义了一条系统消息,并且每个超级用户有10个以上的活跃用户,那么这个系统消息就会发送给所有的用户。

这些“规则”可能会被实现为方法,或者内部带有 SQL 模型的子类。

环境:LAMP,PHP 5.3。首选的实现是 PHP。SendGrid 邮件递送服务 + 他们的官方 PHP 库。

实现(到目前为止我的想法):我考虑过使用 cronjob 或 Apache HTTP worker,问题是这个模型将负责系统的所有电子邮件通知,在这种情况下它必须运行每60秒左右,以确保按时同步交货。要添加或删除 cronjobs,我考虑过使用 PHP 的 exec() 或 system(),尽管我确信有更好的方法,也许直接使用文件函数编辑 cron 作业文件?

问题:任何实现都应该能够与 SendGrid 集成,因为这是我们当前使用的交付系统,并且已被证明是有效的。

这是系统的核心,所以它需要尽可能的防故障,并且具有自我诊断的能力,否则它不会有任何好处,最好直接发送那些电子邮件通知用户访问的页面,以及在加载时间、设计等方面的妥协。

有什么想法吗?,我在正确的方向吗?我一直在寻找已经在 github 和其他网络上实现的东西,但是没有什么能满足我的需要和要求。SendGrid 似乎也没有提供内置队列。

任何帮助深表感谢!。

0 投票
1 回答
2207 浏览

linux - Linux shell 脚本从 exim 队列中删除 2 天前的冻结电子邮件

我想将 shell 脚本放在 cron 作业下,它将执行以下操作:

1) 删除在 Exim 队列中的 2 天前的电子邮件消息,这些电子邮件消息被退回/冻结,不会被传递。脚本不得删除合法且正在等待交付的消息。

2) 删除来自无效发件人的消息,例如 null 或 <> 和/或发送给无效收件人 nobody 或 <>

非常感谢。