0

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();
    }

}
4

2 に答える 2

0

これは私が使用しているものであり、私のために機能します。これをWeb構成に入れてください。

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

于 2013-02-11T09:42:35.737 に答える
-1

Yahoo / GmailからPCからコードを介してメールを送信できますか?

はい

sc.Credentials = new NetworkCredential(username、password);に正確に何を入れるべきかわかりません。

Gmail/Yahooのユーザー名とパスワードを使用する必要があります。Gmail経由で送信する場合はSSLを有効にする必要があります。

コードと説明の詳細については、関連する質問を確認してください。

于 2013-02-11T09:25:20.747 に答える