
[英]How do I use Gmail's SMTP client to send an email to myself in C# without enabling access for less secure apps in Gmail settings?
[英]how can I use gmail/yahoo's smtp [duplicate]
这个问题已经在这里有了答案:
我想知道如何从我的PC发送emai,我没有任何服务器可以测试我的代码,我想可能是我可以使用google / yahoo smtp,但我不知道如何使用它们。我想知道是否使用google / yahoo smtp,那么我可以向每个人发送电子邮件吗? 而且我不知道我应该在sc.Credentials = new NetworkCredential(username,password);中确切输入什么? 我将我在Web.config文件中定义的管理员用户名和密码放在凭据标签中,这是我的代码:
protected void SendMail(string ma,DataRow dataRow)
{
try
{
string from = "myEmail@yahoo.com";
string subject = "forgotten password";
string body = "name: " + dataRow["user_name"].ToString() + "<br/>" + "familly : " + dataRow["user_familly"].ToString() + "<br/>" + "password : " + dataRow["user_password"].ToString();
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(from, ma, subject, body);
mail.IsBodyHtml = false;
System.Net.Mail.SmtpClient sc = new System.Net.Mail.SmtpClient();
sc.Port = 587;
sc.Host = "smtp.mail.yahoo.com";// "smtp.gmail.com";
sc.EnableSsl = false;
sc.Send(mail);
Label1.ForeColor = System.Drawing.Color.Blue;
Label1.Text = "your password sent";
}
catch (Exception e)
{
Label1.Text = e.ToString();
}
}
这是我使用的并且对我有用,将其放入您的Web配置中:
<system.net>
<mailSettings>
<smtp from="FromEmailAddress">
<network host="smtp.gmail.com" password="YourPassword" port="587" enableSsl="true"
userName="YourEmailAddress" />
</smtp>
</mailSettings>
我可以通过代码通过PC从Yahoo / Gmail发送电子邮件吗?
是
我不知道我应该在sc.Credentials = new NetworkCredential(username,password)中输入什么;
您必须使用您的GMail / Yahoo用户名和密码。 通过GMail发送时,您必须启用SSL。
请检查相关问题以获取更多代码和解释。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.