メール送信をするアプリケーションを作成するのなら、メールサーバーの管理者に
- サーバー名
- ポート番号
- 認証の有無、認証が必要なら認証方式
を聞くのが一番手っ取り早いと思うのですが、管理者が常駐していない等で聞けない
のであれば、パケットキャプチャしながらOutlookなどのメーラーで送信して、
どのサーバーとどのようなやり取りをしているか解析するしかないのかと思います。
WireSharkなどのパケットキャプチャアプリケーションを検討してみてください。
実際にコードを動かしてエラー内容から調査するのであれば、
C#
1try{
2 try{
3 System.Web.Mail.SmtpMail.SmtpServer ="server.xxx.com";
4 System.Web.Mail.SmtpMail.Send(
5 "sender@xxx.com",
6 "recipient1@xxx.com",
7 "TEST",
8 "Test"
9 );
10 }
11 catch(System.Web.HttpException ehttp){
12 Console.WriteLine("{0}", ehttp.Message);
13 Console.WriteLine("{0}", ehttp.ToString());
14 }
15}
16catch(System.Exception e){
17 Console.WriteLine("{0}", e.Message);
18 Console.WriteLine("{0}", e.ToString());
19}
みたいな感じで、どのような例外が発生しているのかを見てもいいかと思います。
あと大事なことですが、System.Web.Mail名前空間は廃止されたので、いずれ動かなくなります。
これから新規にコードを書くならSystem.Net.Mail名前空間の使用を検討してください。