标签: mail-queue

如何诊断此PHP分段错误?

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

$ gdb /usr/local/bin/php core.20381 
GNU gdb (GDB) 7.1-ubuntu
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/local/bin/php...done.
[New Thread 20381]

warning: Can't read pathname for …
Run Code Online (Sandbox Code Playgroud)

php pear segmentation-fault mail-queue

28
推荐指数
2
解决办法
6万
查看次数

发送电子邮件时,fwrite()ssl在swiftmailer中破坏了管道

我正在使用Laravel 5.2.我正在使用邮件队列发送电子邮件.以下是电子邮件队列语法.

$mailArr = array();
$mailArr['subject'] = 'testing mail';
$mail_body = 'testing mail';
$mailArr['description'] =  $mail_body;
Mail::to($email)->queue(new CustomMail($mailArr));
Run Code Online (Sandbox Code Playgroud)
  • 如果我使用"发送"而不是"队列"然后成功接收电子邮件.
  • 队列电子邮件进入Job表并尝试3次,然后它将进入failed_jobs表.
  • 在failed_jobs表中,我收到错误ErrorException:fwrite():SSL:vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php中的管道损坏:231
  • 我正在与调度员和主管一起处理队列.
  • 如果我手动点击php工匠队列:工作即使然后电子邮件正在进行,但自动与计划:运行写在cron作业,是不工作.

那么任何建议请问可能是什么原因?

mail-queue supervisord laravel-5

8
推荐指数
1
解决办法
929
查看次数

SwiftMailer是否支持以Mail_Queue的方式发送异步邮件?

我想使用sendgrid的SMTP服务器发送我的电子邮件,但是要连接到它们,而不是"网络时间",而是通过(简单)队列.

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

(SwiftMailer和Mail_Queue之间究竟有哪些区别?)

谢谢!

swiftmailer mail-queue

6
推荐指数
1
解决办法
1652
查看次数

Mailgun:取消排队的电子邮件

我正在使用 mailgun API 发送电子邮件。我错误地调用了一个在 Mailgun 中排队数千封电子邮件的函数。

有没有办法取消/清除队列?

php email queue mail-queue mailgun

5
推荐指数
1
解决办法
3048
查看次数

在Python中使用管道执行shell命令

我是Python新手,尝试过谷歌搜索,但没有帮助..
我需要在管道中调用此类命令(从mailq获取最旧的待处理邮件):

mailq |grep "^[A-F0-9]" |sort -k5n -k6n |head -n 1
Run Code Online (Sandbox Code Playgroud)

该命令在 shell 中运行。

在Python中我写了以下内容:

 p = subprocess.Popen( 'mailq |grep \"^[A-F0-9]\" |sort -k5n -k6n |head -n 1', shell=True,
                         stdin=subprocess.PIPE,
                         stdout=subprocess.PIPE,
                         stderr=subprocess.STDOUT)
 response = p.communicate()[0]
Run Code Online (Sandbox Code Playgroud)

但我得到这样的输出:

排序: 写入失败: 标准输出: 管道损坏\n排序: 写入错误\n

想知道是什么导致了这样的错误?

python stdout pipe mail-queue

3
推荐指数
1
解决办法
7607
查看次数

Laravel Mail Queue:即时更改传输

我正在尝试为我的应用程序的每个用户使用不同的SMTP配置。因此,使用Swift_SmtpTransport设置新的传输实例,将其分配给Swift_Mailer,然后将其分配给Laravel Mailer。

在完整代码段下方:

$transport = Swift_SmtpTransport::newInstance($mailConfig['smtp_host'], $mailConfig['smtp_port'], 'ssl');
$transport->setUsername($mailConfig['smtp_user']);
$transport->setPassword($mailConfig['smtp_pass']);
$smtp = new Swift_Mailer($transport);
Mail::setSwiftMailer($smtp);
Mail::queue(....);
Run Code Online (Sandbox Code Playgroud)

消息已添加到队列中,但从未调度。我猜想因为“真实”发送是异步的,所以它使用默认的SMTP配置,而不是Mail :: queue()之前的传输设置。

所以,问题是:使用Mail :: queue()时如何更改邮件传输方式?

php swiftmailer mail-queue laravel

2
推荐指数
1
解决办法
1143
查看次数

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

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

1) 删除 Exim 队列中的 2 天前电子邮件消息,这些电子邮件消息被退回/冻结,不会被传递。脚本不得删除合法的消息,只是等待他们的时间被传递。

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

非常感谢。

linux shell exim crontab mail-queue

1
推荐指数
1
解决办法
2140
查看次数