使用云主机时,未收到Monolog在共享主机上发送的异常电子邮件。 Host是Azure Ubuntu 16 VM。 VM上安装了sendmail
,并收到了测试电子邮件。 VM上的parameters.yml
包含与共享主机上相同的mailer_...
个参数。
强制CRITICAL: Uncaught PHP Exception Exception
例外时,prod日志中没有与电子邮件相关的条目。自定义异常页面显示在错误上。
config_prod.yml包括:
monolog:
handlers:
mail:
type: fingers_crossed
action_level: critical
handler: deduplicated
deduplicated:
type: deduplication
handler: swift
swift:
type: swift_mailer
from_email: 'azure-mana@projectmana.org'
to_email: %mailer_user%
subject: 'An Error Occurred!'
level: debug
formatter: monolog.formatter.html
content_type: text/html
编辑:
使用FOSUserBundle密码重置机制生成电子邮件,我得到了可能很重要的prod日志条目。使用用户名和& parameters.yml
中mailer_...
的密码,重置过程产生:
CRITICAL:未捕获PHP异常Swift_TransportException:“失败 使用用户名...在SMTP服务器上进行身份验证...
如果mailer...
没有条目,则错误为:
预期的响应代码250,但代码为“530”,消息“530 5.7.0 必须先发出STARTTLS命令
但我没有发现TLS的sendmail配置或要求身份验证。如果我这样做,我说这不是必需的。
答案 0 :(得分:1)
我能想到的最好的事情就是sendmail本身不足,或者我使用它的能力更加不足。所以我在上面安装了postfix,没有为postfix添加配置,重新启动,现在发送异常电子邮件。 (收到后,一旦我的电子邮件'得知'他们不是垃圾邮件!)