先日も別の所で類似の質問をさせて頂き多数の方々から暖かいご指導を受けることが出来ました
しかし私は生来血の巡りが悪く今ひとつ理解が出来ません
そこで誠に申し訳ありませんが再度質問させて頂きます
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デリバーに登録していなければならないとの意見がありましたので登録してみましたが結果は同じです
No.1ベストアンサー
- 回答日時:
なにはともあれ、正しい設定を説明しているヒトに聞けばよろしいかと思います。
http://help.yahoo.co.jp/help/jp/mail/mailsoft/in …
(Yahoo!メール > ヘルプ > メールソフトで送受信するには)
そこで関係ありそうな項目をひと通り読めば、
http://help.yahoo.co.jp/help/jp/mail/mailsoft/ma …
>アカウント名は、Yahoo!メールアドレスの「@yahoo.co.jp」より前の部分となります。
http://help.yahoo.co.jp/help/jp/mail/mailsoft/ma …
>SMTP over SSLを利用する場合
>SSLを利用する設定に変更し、ポート番号を「465」に設定
などと書いてあるので
smtp.Port = 465 //ポート番号
mtp.Credentials = new System.Net.NetworkCredential("○○○", "MyPassWord"); //
の両方の変更が必要なのでしょう。
もっと必要かどうかまでは知りませんので、試したり他のページも読んだりしてみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー 接続・ログインはできているのにメールが送信できない 2 2022/06/27 15:03
- その他(メールソフト・メールサービス) Thunderbirdのメール送信ができません 1 2022/10/28 16:54
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- その他(ソフトウェア) PC上のOutlookでIMAPアクセス時の送信が出来ない。Android上では問題なし。 2 2022/09/28 11:22
- Gmail gmailでSMTP サーバーの認証が通らない 3 2022/08/26 19:50
- その他(メールソフト・メールサービス) Windows10付属のメール、なぜ設定が劇的に簡単になったのか? 1 2022/12/16 13:14
- Gmail SPFレコードとDNSサーバーについて、gmailを設定できるかどうか 2 2023/06/10 23:55
- ドメイン・サーバー・クラウドサービス Google Workspaceでの独自ドメインのメール送信について 2 2022/05/31 19:48
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
- Yahoo!メール yahooメール使用できなくなった。 1 2022/07/05 11:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
edmaxで送信できなくなりました
-
phpをpsqlへ接続しようとするの...
-
php 完了画面の送信メールのコ...
-
TCPDFについて
-
CFileDialogの最初のディレクト...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
phpのftp_get()でエラーが出ます。
-
phpでget_headers()が使えない?
-
Content-Typeが機能していない?
-
awsにApacheとPHPを入れて、何...
-
XAMPPでApacheが起動しなくなり...
-
PHPのif文でその処理を途中で抜...
-
ワードプレスサイト PHP8.0.25...
-
拡張子php画像をjpg画像等に変...
-
mb_send_mail関数が利用出来ない
-
正規表現での最後尾のバックス...
-
Cronで同じ処理を複数同時に実...
-
HTMLに埋め込んだPHPがうまく出...
-
.phpと.incファイルの違いはな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHP mb_send_mailが使えない
-
mb_send_mailでデタラメなメー...
-
(PHP)mb_send_mailでメール送信...
-
PHP でmb_send_mailが上手くい...
-
メール送信
-
xamppでPHPのフォームからメー...
-
「SMTP」が「localhost」ではな...
-
C#のメール送信について質問が...
-
BASP21メール送信(SMTP-AUTH認...
-
C# メール送信ついて困っています
-
phpをpsqlへ接続しようとするの...
-
外部smtpサーバーを利用したメ...
-
PHPでsimplexml_load_fileの引...
-
mail関数の587ポート対応に関して
-
vb2005のメール送信について
-
XAMPPのローカル環境でメール送...
-
VB6.0とBASP21を用いてyahooメ...
-
SMTPを自ドメインにしてメール送信
-
項目「sendmail_path」には メ...
-
C# SmtpでYahooサーバーから送信
おすすめ情報