yahoo送信サーバーの使い方

このQ&Aのポイント
  • yahoo送信サーバーを使用する際のエラーについての質問です。
  • 質問者はSMTPプログラムを作成し、GAIL、hotmail、OCN、liverdoorの送信サーバーでは問題なく送信できることを確認しています。
  • しかし、yahoo送信サーバーを使用するとセキュリティ保護エラーや認証エラーが発生してしまいます。解決方法を教えてください。
回答を見る
  • ベストアンサー

yahoo送信サーバーの使い方???

先日も別の所で類似の質問をさせて頂き多数の方々から暖かいご指導を受けることが出来ました しかし私は生来血の巡りが悪く今ひとつ理解が出来ません そこで誠に申し訳ありませんが再度質問させて頂きます SMTPプログラムを作りました GAIL、hotmail、OCN、liverdoorの各送信サーバーでは問題なく送信出来ます しかしyahoo送信サーバーを使用するとエラーになります プログラムの主要部分は次の通りです { SmtpClient smtp = new SmtpClient(); smtp.SendCompleted += new SendCompletedEventHandler(smtp_SendCompleted); smtp.Host = "smtp.mail.yahoo.co.jp"; //yahoo送信サーバー名 smtp.Port = 587 //ポート番号 smtp.Credentials = new System.Net.NetworkCredential("○○○@yahoo.co.jp", "MyPassWord"); //認証 ***** (2) smtp.EnableSsl = true; //SSL有り ******************************* (1) MailMessage mm = new MailMessage(); mm.Subject = "電文タイトル"; mm.Body = "電文内容"; mm.From = new System.Net.Mail.MailAddress("○○○@yahoo.co.jp", "私の名前"); mm.To.Add(new System.Net.Mail.MailAddress("相手のメールアドレス", "相手の名前")); smtp.SendAsync(mm, mm); //送信開始 } private void smtp_SendCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e) { MailMessage msg = (MailMessage)e.UserState; if (e.Cancelled) { MessageBox.Show(this,"送信中止","送信プロ",MessageBoxButtons.OK,MessageBoxIcon.Information); } else { if (e.Error != null) { MessageBox.Show(this, "送信エラー発生" + "\r\n" + e.Error.ToString(),"送信プロ",MessageBoxButtons.OK, MessageBoxIcon.Hand);} else { MessageBox.Show(this,"送信完了","送信プロ",MessageBoxButtons.OK,MessageBoxIcon.Information);} } msg.Dispose(); //送信メッセージ廃棄 } 上記の設定で送信依頼を出すと 『サーバーはセキュリテイで保護された接続をサポートしていません』とのエラーになります そこで(1)の部分をfalseすると 『SMTPサーバーにセキュリテイで保護された接続が必要であるか、またはクライアントが認証されていません』とのエラーになります (2)の送信者メールアドレスとパスワードは日常thunderbirdやOutLookで使用しているものでありOKのはずです yahoo送信サーバーには特殊な設定が必要なのでしょうか? OutLookを準用して設定しておるつもりですが解決できません ぜひご指導宜しくお願い申しあげます 【追伸】 thunderbirdの自動設定ではポート番号は465になっていましたので、465でテストしてみましたが結果は同一でした yahoo送信サーバーを使用するには yahooデリバーに登録していなければならないとの意見がありましたので登録してみましたが結果は同じです

質問者が選んだベストアンサー

  • ベストアンサー
  • e_watt
  • ベストアンサー率71% (25/35)
回答No.1

なにはともあれ、正しい設定を説明しているヒトに聞けばよろしいかと思います。 http://help.yahoo.co.jp/help/jp/mail/mailsoft/index.html (Yahoo!メール > ヘルプ > メールソフトで送受信するには) そこで関係ありそうな項目をひと通り読めば、 http://help.yahoo.co.jp/help/jp/mail/mailsoft/mailsoft-01.html >アカウント名は、Yahoo!メールアドレスの「@yahoo.co.jp」より前の部分となります。 http://help.yahoo.co.jp/help/jp/mail/mailsoft/mailsoft-40.html >SMTP over SSLを利用する場合 >SSLを利用する設定に変更し、ポート番号を「465」に設定 などと書いてあるので smtp.Port = 465 //ポート番号 mtp.Credentials = new System.Net.NetworkCredential("○○○", "MyPassWord"); // の両方の変更が必要なのでしょう。 もっと必要かどうかまでは知りませんので、試したり他のページも読んだりしてみてください。

sato-may
質問者

お礼

ありがとうございました 大変参考になりました

関連するQ&A

  • メールの送信について

    現在、VBAを学習中なのですがメールの送信がどうしてもできません。 以下にコードを記述しますので、間違えている点などありましたら、ご指摘ください。 よろしくお願いいたします。 Imports System.Net.Mail Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim mailMessage As New System.Net.Mail.MailMessage("usename@gmail.com", "usename@hotmail.co.jp", "Subject", "Body") Dim smtpClient As New System.Net.Mail.SmtpClient("smtp.gmail.com") smtpClient.Credentials = New System.Net.NetworkCredential("usename@gmail.com", "pass") smtpClient.EnableSsl = False smtpClient.Port = 587 Try ' 送信する smtpClient.Send(mailMessage) MessageBox.Show("送信しました") Catch ex As SmtpException ' SMTPサーバーへの接続に失敗した場合 MessageBox.Show(ex.Message) End Try End Sub End Class

  • C# メール送信ついて困っています

    c#で送信をしょうとしたらエラーが出ています。 ※自分のプロバイダー(biglobe)を使ってメールの例です。 //Mail Initialize System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient() smtp.Host = "mail.biglobe.ne.jp"; smtp.Port = 587; //Mail認証 smtp.Credentials = new System.Net.NetworkCredential("ユーザー名", "パスワード"); //SSL smtp.EnableSsl =true; System.Net.Mail.MailMessage oMsg = new System.Net.Mail.MailMessage("to アドレス", "from アドレス", "件名", "本文"); //メール送信 smtp.Send(oMsg); これを実施したらエラーが サーバーはセキュリティで保護された接続をサポートしていません。って出ています。 //SSLをfalseにしたら smtp.EnableSsl =false; メールボックスが使用できません。 サーバーの応答: Can not speak with youって出ています。 どこがいけないのでしょうか? どなたか教えて戴けませんか?お願いいたします。

  • VB.NETからGmail経由でメールを送信について

    VB.NETからGmail経由でメールを送信について いつも大変お世話になっています。 VB.NETからGmail経由でメールを送信についてご教授願います。 Dim mailMessage As New System.Net.Mail.MailMessage _ ([送信元アドレス], [送信先アドレス], "題名", "本文") Dim smtpClient As New System.Net.Mail.SmtpClient _ ("smtp.gmail.com") smtpClient.Credentials = New System.Net.NetworkCredential _ ([送信元アドレス], "パスワード") ' << ※1 'smtpClient.EnableSsl = True ’<< ※2 smtpClient.Port = 587 smtpClient.Timeout = 10000 smtpClient.Send(mailMessage) <問題> 「送信できませんでした」とのエラーメッセージが表示。 <所感> ※1で[送信元アドレス]を設定しているのが原因?? ※2[True]/[False]を変更しても送信できませんでした。

  • C#のメール送信時のエラーについて

    こんにちは、今現在C#でメールの送信部分を作っているのですがどうしても送信途中でエラーがでてとまってしまいます。 一応、当方で確認したところによると文字コードに関するエラーが出ず、ただただ「送信ができませんでした」とハンドラで表示されます。 どのようにしたらよいでしょうか? どなたかご教授お願いします。 メールソフトのソースプログラム private void seButton_Click(object sender, EventArgs e) { //JISコード System.Text.Encoding enc = System.Text.Encoding.GetEncoding(50220); //MailMessageの作成 System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); //件名と本文の文字コードを指定する msg.SubjectEncoding = enc; msg.BodyEncoding = enc; //メールの送信元のアドレス msg.From = new System.Net.Mail.MailAddress("niihama-kosen@test.ac.jp"); //メールの送信先のアドレス msg.To.Add(new System.Net.Mail.MailAddress(adressBox.Text)); //メールの件名 msg.Subject = "coBox.Text"; //メールの本文 msg.Body = "hoBox.Text"; //SMTPサーバの設定 System.Net.Mail.SmtpClient sc = new System.Net.Mail.SmtpClient(); //SMTPサーバの指定 sc.Host = "smtpBox.Text"; //メールの送信 sc.Send(msg); //msgの破棄 msg.Dispose(); }

  • VB2005でメール送信するには

    http://www.microsoft.com/japan/msdn/vbasic/migration/tips/netmail/ を参考に Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Try Dim message As New System.Net.Mail.MailMessage("from@yahoo.co.jp", "to@yahoo.co.jp") message.Subject = "件名" message.Body = "本文" Dim client As New System.Net.Mail.SmtpClient("smtp.mail.yahoo.co.jp", "587") client.Send(message) MessageBox.Show("メールを送信しました。", "送信終了") Catch ex As Exception MessageBox.Show(ex.Message, "エラー") End Try End Sub 実行すると SMTPサーバにセキュリティで保護された接続が必要であるか、またはクライアントが認証されていません。サーバの応答:Sorry,please use SMTP-AUTH instead と表示されます。 ユーザ認証の client.Credentials = New System.Net.NetworkCredential("from-userName", "from-Password") を client.Send(message) の前に追加しても同じ結果でした。 どのようにすれば送信できるか教えてください。

  • Visual C#でのメール送信

    OS:Windows XP 言語:C# (Visual Studio 2005 Express) 以上の環境で、yahooのフリーアドレスからメールを送信するアプリケーションの作成をしようとしてます。 いろいろ参考にして以下のコードを書いてみましたがうまくいきません。 from = 送信元アドレス; to = あて先アドレス; subject = "テスト"; body = "テスト"; id = yahooID; pass = yahooのパスワード; MailMessage msg = new MailMessage(from, to, subject, body); SmtpClient sc = new SmtpClient("smtp.mail.yahoo.co.jp", 587); sc.Credentials = new System.Net.NetworkCredential(id, pass); sc.EnableSsl = false; sc.Timeout = 100000; sc.Send(msg); msg.Dispose(); エラーの内容は以下になります。 MTP サーバーにセキュリティで保護された接続が必要であるか、またはクライアントが認証されていません。 サーバーの応答: Sorry, please use SMTP-AUTH instead - for help go to http://help.yahoo.co.jp/help/jp/mail/whatisymail/whatisymail-51.html どなたか解決方法、あるいは参考HPなどを教えていただけると助かります。 よろしくお願いします。

  • C# SmtpでYahooサーバーから送信

    お世話になります。 VCS2010Expressで、簡単なメールソフトを作成しようとしているのですが、 SmtpExceptionが発生してしまい、送ることができません。 Yahoo側の設定も、正しく行ったと思うのですが、原因の解る方、 ご助力をお願いいたします。 ================================================================= private void button1_Click(object sender, EventArgs e) { SmtpClient sm = new SmtpClient("smtp.mail.yahoo.co.jp", 25); sm.Credentials = new System.Net.NetworkCredential("ログイン名","パスワード"); sm.Send("自分@yahoo.co.jp","宛先@yahoo.co.jp", "b", "c"); MessageBox.Show("きちんと送れたようです。"); } ======================================================================= Yahoo側でも、Yahooでリバーとやらの設定も有効にし、 下記のサイトで書かれている内容も確認しました。 http://www.yahoo-help.jp/app/answers/detail/p/565/a_id/47648 http://www.yahoo-help.jp/app/answers/detail/p/536/a_id/43934/faq/pc-home しかし、その結果SmtpException、メールを送信できませんでした。(添付図) と出てしまいます。 原因と対策を、何卒よろしくお願いいたします。

  • 心配で夜寝ていられません!!!

    C#で作成した送信プログラムでOCNメールサーバーを経由してメールを送っています 送信部の主要部分は次の4行だけであり、実際に相手にメールが届きます System.Net.Mail.SmtpClient smtp = new SmtpClient("smtp.zzzzz.ocn.ne.jp");  ・・・(1) MailMessage oMsg = new MailMessage("MyOCNmailAddress@cube.ocn.ne.jp"・・・(2) , "xxxxx@yyyyy.com", "件名", "内容"); smtp.Send(oMsg); oMsg.Dispose(); ご覧の通り何処にもパスワードの設定がありません 換言するとOCNのメールサーバー名(1)と私のメールアドレス(2)を知ってさえいれば、誰でもが私に成りすましてメールを送ることが出来てしまいます 恐ろしいことです、私の恐怖は単なる杞憂でしょうか??? それとも現実に誰かが私の名前を騙って・・・・・

  • OCNとGmailの送信サーバー???

    従来わたしはOCNの有料メールを使用しています そのOCNメールサーバーを使いC#の送信プログラムを作って利用しています 概略は以下の通りです // SMTPサーバーを指定する SmtpClient client = new SmtpClient("smtp.vccube.ocn.ne.jp"); ・・・(1) //送信元、あて先、件名、本文を設定する string fromAddress = "MyOCNaddress@cube.ocn.ne.jp"; ・・・・・・(2) string toAddress = "MyAddress@MyCompany.com"; string subject = "題名"; string body = "内容"; //送信する client.Send(fromAddress, toAddress, subject, body); 今回Gmailの無料メールアドレスを取得し上記のプログラムを修正致しました (1)をGmailの送信サーバー SmtpClient client = new SmtpClient("smtp.gmail.com"); (2)を私が取得したGmailのメールアドレス string fromAddress = "MyGmailAddress@gmail.com"; として実行すると『送信できませんでした』とのダイアログが表示されます GmailはOCNの送信サーバーの代わりになってくれないのでしょうか? なおC#が表示したエラーは以下の通りです System.Net.Mail.SmtpException' の初回例外が System.dll で発生しました。 プログラム '[4596] net397.vshost.exe: マネージ (v2.0.50727)' はコード 0 (0x0) で終了しました。

  • サーバー名の適否の判別方法?

    SMTP送信プログラムのサンプルでは送信サーバー名を以下のように設定しろと説明されています(C#の際) SmtpClient smtp = new SmtpClient(); smtp.Host = "****.com.ne.jp";     //送信サーバー名を設定 現在私が作成中の送信プログラムでは、送信サーバー名を手入力から得ています もちろん最低限の文法上のチェックは行っております ☆0-9,a-z,A-Z ☆ラベルは63文字以内 ☆ラベルの最初と最後には - を許さない etc でも文法上はOKであっても存在しないサーバー名であればエラーで落ちてしまいます 入力されたサーバー名がインターネット上に存在するか否かをSMTPを呼出す前に判別する方法が分かりません 色々と検索しましたが判然と致しません 適当な事例、資料をご存知でしたらお教えください 宜しくお願い申し上げます

専門家に質問してみよう