Visual c++ 无法使用Crashrpt发送报告

Visual c++ 无法使用Crashrpt发送报告,visual-c++,mfc,smtp,crashrpt,Visual C++,Mfc,Smtp,Crashrpt,我在VC++MFC应用程序中集成了Crashrpt来处理异常。它的工作正常,并显示对话框发送错误,但当我按下发送错误按钮发送邮件,它失败了。我正在使用以下gmail SMTP设置进行测试: SMTP Host : smtp.gmail.com SMTP Port : 587 我认为它需要启用SSL来发送邮件,但在Crashrpt中,我找不到任何启用SSL的选项。发送邮件时出现以下错误: Sending AUTH LOGIN. SendMsg : pszMessage(AUTH LOGIN )

我在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

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

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

你试过HTTP选项吗?创建一个网页来接收错误,然后通过电子邮件转发给您,这非常简单

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

info.uPriorities[CR_HTTP] = 3;
info.pszUrl = _T("http://my.web.site/crashrpt.aspx"); 

我不知道HTTP选项,你能举个例子吗?这是一个交付选项:info.uPriorities[CR_HTTP]。我将修改答案。