Email 如何使用std.net.curl发送电子邮件?

Email 如何使用std.net.curl发送电子邮件?,email,smtp,d,Email,Smtp,D,我尝试使用来自的示例(带有我的登录名和通行证) 但每次我都会出错:std.net.curl。CurlException@std\net\curl.d(3691):向句柄7F6D08上的对等方发送数据失败。 发生了什么?我试图指定端口(465),但没有帮助 import std.net.curl; // Send an email with SMTPS auto smtp = SMTP("smtps://smtp.gmail.com"); smtp.setAuthentication("from

我尝试使用来自的示例(带有我的登录名和通行证)

但每次我都会出错:
std.net.curl。CurlException@std\net\curl.d(3691):向句柄7F6D08上的对等方发送数据失败。
发生了什么?我试图指定端口(465),但没有帮助

import std.net.curl;

// Send an email with SMTPS
auto smtp = SMTP("smtps://smtp.gmail.com");
smtp.setAuthentication("from.addr@gmail.com", "password");
smtp.mailTo = ["<to.addr@gmail.com>"];
smtp.mailFrom = "<from.addr@gmail.com>";
smtp.message = "Example Message";
smtp.perform();
导入std.net.curl;
//使用SMTPS发送电子邮件
自动smtp=smtp(“smtps://smtp.gmail.com");
smtp.setAuthentication(“从。addr@gmail.com“,”密码“);
smtp.mailTo=[“”];
smtp.mailFrom=“”;
smtp.message=“示例邮件”;
smtp.perform();

您的密码中有冒号吗?这可能会弄乱curl(它无法正确处理该字符或其他一些字符)。也可能是Windows上的ssl库,我不确定。如果你的电脑时钟错误超过五分钟,我也看到了这条信息(使用亚马逊SES而不是Gmail,但也可能有问题)。但我会检查时钟,然后尝试另一个全字母数字密码的帐户,如果你有密码的话,首先排除这些。亚当,谢谢你的回答,现在我明白最好使用vibed。它比std.net.curl更有用。现在,我正试图找出如何使用它们。前几天,我在JavaMail上遇到了类似的问题,但我不确定这是由同一件事引起的。我通过应用下面链接中描述的修改解决了这个问题,但我最终恢复了更改,因为它不安全。事实上,这是一个解决办法,比其他任何方法都重要,这种身份验证方法现在被谷歌的标准认为是过时的。