未收到Monolog电子邮件:如何调试

时间:2016-12-12 15:32:24

标签: php symfony azure monolog

使用云主机时,未收到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.ymlmailer_...的密码,重置过程产生:

  

CRITICAL:未捕获PHP异常Swift_TransportException:“失败   使用用户名...在SMTP服务器上进行身份验证...

如果mailer...没有条目,则错误为:

  

预期的响应代码250,但代码为“530”,消息“530 5.7.0   必须先发出STARTTLS命令

但我没有发现TLS的sendmail配置或要求身份验证。如果我这样做,我说这不是必需的。

1 个答案:

答案 0 :(得分:1)

我能想到的最好的事情就是sendmail本身不足,或者我使用它的能力更加不足。所以我在上面安装了postfix,没有为postfix添加配置,重新启动,现在发送异常电子邮件。 (收到后,一旦我的电子邮件'得知'他们不是垃圾邮件!)