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

このQ&Aのポイント
  • SMTP送信プログラムのサンプルでは、送信サーバー名の設定方法が説明されています。
  • 現在作成中の送信プログラムでは手入力でサーバー名を取得していますが、存在しないサーバー名が入力された場合にエラーが発生します。
  • インターネット上に存在するか否かを判別する方法について、具体的な事例や資料が欲しいです。
回答を見る
  • ベストアンサー

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

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

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

  • ベストアンサー
  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.2

SMTPについてちょろっと勉強すればすぐ見当が付く話。 趣味でMTAが作りたいのであれば止めないけど、仕事で使うならsendmailなりpostfixなりを使う方が手っ取り早い。 ただ、アプリケーションからメールを送信する場合、事前に指定されたサーバに投げるのが一般的なので、入力されたサーバ名は正しいという前提で進めてもいいように思いますね。最低限のエラー処理は行うにしても。

sato-may
質問者

お礼

ありがとうございます 事前に指定されていないサーバーに投げる必要があるので困っていたのです

その他の回答 (1)

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.1

スパムサーバーをどうやって作るかにつながる相談はこんなところでしてはいけない。

sato-may
質問者

お礼

ありがとうござます

関連するQ&A

  • 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) で終了しました。

  • Hotmailのサーバ名を教えてください

    この前XPで初めてOutlookExpressを起動して メール設定をしていたのですが、 受信メール サーバーの種類と 受信メールのPOP3,IMAPまたはHTTPサーバ 送信メールのSMTPサーバ を入力する画面で、3年間hotmailを使用しているのですが、 サーバ名が分かりません。 見分け方などを教えてくれませんか?

  • 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デリバーに登録していなければならないとの意見がありましたので登録してみましたが結果は同じです

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

    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)を知ってさえいれば、誰でもが私に成りすましてメールを送ることが出来てしまいます 恐ろしいことです、私の恐怖は単なる杞憂でしょうか??? それとも現実に誰かが私の名前を騙って・・・・・

  • サーバー名の正誤チェック方法???

    入力された受信・送信サーバー名の適否をチェックしたいと思います メールアドレスのチェック方法は多数散見されますが、サーバー名のチェックに関しては寡聞にして存じません 基本的にサーバー名の文法規約はあるのでしょうか? (1)もしあるならば参考になる資料etcをお教え願います (2)更にその適否をチェックするべき正規表現関数(C#ならば嬉しい)があれば教えてください お願い申し上げます

  • smtpサーバーについて

    はじめまして、メールで一括送信がしたく(60件ほど) mail distributor というフリーソフトをダウンロードしました。 そこの設定にSMTPサーバーと送信アドレス、返信アドレスを入力するところがあるんですが、SMTPとはなにを記入すればいいのか分からず、SMTPについて調べたのですが、いまいちよくわからず困ってます。 送信、返信にはヤフーのフリーメールのを使いたいのですが、それは可能なんでしょうか?一度SMTPサーバーのとことを未記入で送信ボタンを押したんですが送信されませんでした。 初歩的な質問で恐縮ですが、どなたか教えていただけると助かります。

  • 「Mail」での送信用(SMTP)メールサーバーの削除方法について

    教えて下さい! Mac OSX 10.2.8でMail 1.2.5を使用しています。 アカウント設定で送信用(SMTP)メールサーバーをプルダウンで 選択できるようになっていますが、 以前使用していて現在使用していないサーバー名や 入力間違いで設定されてしまったサーバー名などが残っています。 必要ないものを削除し使用しているものだけをプルダウンに 残すことはできるのでしょうか? よろしくお願いいたします。

    • 締切済み
    • Mac
  • サーバ名教えて

    ヤフーBBと契約していますが何かの拍子に繋がらなくなりました。一から接続設定をしましたがサーバーえの接続不良とエラーになり、困っています。受信メール(POP3)は 送信メール(SMTP)は ご指導下さい

  • 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って出ています。 どこがいけないのでしょうか? どなたか教えて戴けませんか?お願いいたします。

  • フリーメールinter7を合うとっくを使い送信にyahooサーバーを使いたい

    アウトルックエキスプレスでinter7の送受信をしたいのですが、受信はできるのですが、inter7のホームページに載っている様に契約しているプロバイダーのSMTPと呼ばれるサーバー入力すると送信されません、現在使っているプロバイダーは eoホームファイバー なのですが、数ヶ月前にプロバイダーから割り当てられたメールアドレス以外からの送信が出来なくなる というメールが入り、inter7には 『Yahooの送信メールサーバはSMTP AUTHの設定を行うことにより送信可能です』 と書かれていたのですがその設定のしかたが分かりません。 pop smtp ユーザー名などどうのようにアウトルック入力すればいいのでしょうか> パソコン初心者なもので分かりません、どうかよろしくお願いします