0

我在我的 VC++ MFC 应用程序中集成了 Crashrpt 来处理异常。它工作正常并显示发送错误的对话框,但是当我按下发送错误按钮发送邮件时,它失败了。我正在使用以下 gmail SMTP 设置进行测试:

SMTP Host : smtp.gmail.com
SMTP Port : 587

我认为它需要启用 SSL 才能发送邮件,但在 Crashrpt 中我找不到任何启用 SSL 的选项。发送邮件时出现以下错误:

Sending AUTH LOGIN.
SendMsg : pszMessage(AUTH LOGIN )
SendMsg : res(13)
530 5.7.0 Must issue a STARTTLS command first. i10sm70198106pat.11 - gsmtp

请有人指导我,我很困在这里。

4

1 回答 1

0

崩溃报告无法处理 TLS,正如它在信息中所说:“CrashRpt 有一个简单的内置 SMPT [原文如此] 客户端”。如果您在外部部署它,我还建议您可能不希望将 SMTP 登录信息放入应用程序中。

您是否尝试过 HTTP 选项?创建一个网页来接收错误然后通过电子邮件将其转发给您非常简单。

要设置它,您需要将其添加到优先级并指定一个 URL,例如

info.uPriorities[CR_HTTP] = 3;
info.pszUrl = _T("http://my.web.site/crashrpt.aspx"); 
于 2013-12-30T13:30:00.213 回答