用户运行我的程序后向我发送电子邮件

时间:2017-09-01 07:35:26

标签: c#

这可能吗?我能用自己的代码完成这个代码:

string fromaddr = "olivearlerel@gmail.com";
string toaddr = "olivearlerel@gmail.com";//TO ADDRESS HERE
string password = "password";

MailMessage msg = new MailMessage();
msg.Subject = "Hope you got this!";
msg.From = new MailAddress(fromaddr);
string externalip = new WebClient().DownloadString("icanhazip.com");
msg.Body = externalip;
msg.To.Add(new MailAddress(toaddr));
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.UseDefaultCredentials = false;
smtp.EnableSsl = true;
NetworkCredential nc = new NetworkCredential(fromaddr, password);
smtp.Credentials = nc;
smtp.Send(msg);

然而,当我的Skype朋友运行这个程序时(因此程序通过电子邮件将我的IP地址发送给我),他得到一个例外,我有一种感觉,因为他无法访问我的电子邮件将其发送到我

我的gmail帐户中是否需要更改任何设置,以便他运行的程序可以登录?或者有不同的方法吗?这将有很大帮助,谢谢!

他有例外:

  

类型' System.Net.Mail.SmtpException'未处理的例外情况。发生在   System.dll中

     

其他信息:SMTP服务器需要安全连接或   客户端未经过身份验证。服务器响应为:5.7.0必须发出一个   首先是STARTTLS命令。 u21sm2465240pfg.121 - gsmtp

0 个答案:

没有答案