我怎么能使用gmail / yahoo的smtp

时间:2013-02-11 09:20:35

标签: c# asp.net smtpclient

我想知道如何从我的电脑发送电子邮件我没有任何服务器来测试我的代码,我想可能是我可以使用谷歌/雅虎smtp但我不知道如何使用它们。我想知道如果我使用谷歌/雅虎smtp然后我可以发送电子邮件给每个人? 而且我不知道到底应该放入什么   sc.Credentials = new NetworkCredential(用户名,密码); 我将管理员用户名和密码放在凭证标签中的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();
    }

}

2 个答案:

答案 0 :(得分:0)

这是我使用的,它对我有用,把它放在你的网络配置中:

<system.net>
<mailSettings>
  <smtp from="FromEmailAddress">
    <network host="smtp.gmail.com" password="YourPassword" port="587" enableSsl="true" 
      userName="YourEmailAddress" />
  </smtp>
</mailSettings>

答案 1 :(得分:-1)

我可以通过代码从您的PC发送来自Yahoo / Gmail的电子邮件吗?

我不知道究竟应该把什么放入sc.Credentials = new NetworkCredential(用户名,密码);

您必须使用您的GMail / Yahoo用户名和密码。您必须在通过GMail发送时启用SSL。

请查看相关问题以获取更多代码和说明。