Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用gmail/yahoo';s smtp_C#_Asp.net_Smtpclient - Fatal编程技术网

C# 如何使用gmail/yahoo';s smtp

C# 如何使用gmail/yahoo';s smtp,c#,asp.net,smtpclient,C#,Asp.net,Smtpclient,我想知道如何从我的pc发送emai我没有任何服务器来测试我的代码,我想可能我可以使用google/yahoo smtp,但我不知道如何使用它们。我想知道如果我使用google/yahoo smtp,那么我可以向每个人发送电子邮件? 我不知道我到底应该放什么 sc.凭证=新的网络凭证(用户名、密码); 我把我在web.config文件中定义的管理员用户名和密码放在凭证标签中 这是我的代码: protected void SendMail(string ma,DataRow dataRow) {

我想知道如何从我的pc发送emai我没有任何服务器来测试我的代码,我想可能我可以使用google/yahoo smtp,但我不知道如何使用它们。我想知道如果我使用google/yahoo smtp,那么我可以向每个人发送电子邮件? 我不知道我到底应该放什么 sc.凭证=新的网络凭证(用户名、密码); 我把我在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();
    }

}
受保护的void SendMail(字符串ma,数据行数据行)
{
尝试
{
字符串from=”myEmail@yahoo.com";
string subject=“忘记密码”;
string body=“name:”+dataRow[“user\u name”]。ToString()+”
“+”family:“+dataRow[“user\u family”]。ToString()+”
“+”密码:“+dataRow[“user\u password”]。ToString(); System.Net.Mail.MailMessage Mail=新的System.Net.Mail.MailMessage(发件人、ma、主题、正文); mail.IsBodyHtml=false; System.Net.Mail.SmtpClient sc=新系统.Net.Mail.SmtpClient(); sc.端口=587; sc.Host=“smtp.mail.yahoo.com”/“smtp.gmail.com”; sc.enablesl=false; sc.Send(邮件); Label1.ForeColor=System.Drawing.Color.Blue; Label1.Text=“您的密码已发送”; } 捕获(例外e) { Label1.Text=e.ToString(); } }
我可以通过代码从您的PC发送雅虎/Gmail的电子邮件吗

我不知道应该在sc中输入什么。凭据=新网络凭据(用户名、密码)

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


有关更多代码和说明,请查看相关问题

这是我使用的,它对我有效,请将其放入您的web配置中:

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


我想在我的“联系我们”页面中有一个表单,然后我应该如何更改我的代码以将两者结合在一起我的意思是管理员可以向用户发送电子邮件,用户可以向管理员发送电子邮件