|
分類:[C#]
VS2010 C# Win7 32bit お世話になります。 自前のアプリからYahooメールアカウントでメール送信を行いたいのですが、送信実行でエラーが出てしまいます。
System.Text.Encoding enc = System.Text.Encoding.GetEncoding(50220); //メッセージの作成 System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); //件名と本文の文字コードを指定する msg.SubjectEncoding = enc; msg.BodyEncoding = enc; msg.From = new System.Net.Mail.MailAddress("hoge@ybb.ne.jp", "hoge", enc); msg.To.Add(new System.Net.Mail.MailAddress("hoge@ybb.ne.jp", "hoge", enc));
//件名 msg.Subject = "こんにちは"; //本文 msg.Body = "こんにちは。\r\n\r\nそれではまた。";
System.Net.Mail.SmtpClient sc = new System.Net.Mail.SmtpClient(); //SMTPサーバーなどを設定する sc.Host = "ybbsmtp.mail.yahoo.co.jp"; sc.Port = 465; sc.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; sc.Credentials = new System.Net.NetworkCredential("username", "pass");
sc.Timeout = 100000; sc.EnableSsl = true;
//メッセージを送信する try { sc.Send(msg); } catch (Exception err) { MessageBox.Show(err.Message.ToString()); }
//後始末 msg.Dispose();
sc.Send(msg)の実行で10秒程度の待ち時間があってからエラーがでます。 メッセージ内容:メールを送信できませんでした。
メールサーバーアドレス、ポート番号、ユーザ名、パスワードはメールソフト(ベッキー)で設定して受信しているものと同じ内容です。 また、メールソフトでSMTPSを使用するよう設定しているので、sc.EnableSsl = true としてみました。
メールを送信するのにほかに何が必要でしょうか。 ご教示の程、よろしくお願いします。
|