c#プログラムについて
Posted: 2011年3月23日(水) 14:57
c#でメールの送信をするプログラムを作っています
今、僕はメールの送信をするプログラムを作っているのですが、実行してみてもメールが送れません。
どこがおかしいのか教えていただけませんか?
サーバは、free smtp serverを使っています
今、僕はメールの送信をするプログラムを作っているのですが、実行してみてもメールが送れません。
どこがおかしいのか教えていただけませんか?
サーバは、free smtp serverを使っています
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
using System.Text.RegularExpressions;
namespace MyOriginalMailer
{
class Program
{
static void Main(string[] args)
{
if (args.Length > 0)
{
Console.WriteLine("Don't input argument");
return;
}
String Sender, Recipient, Subject, Message;
Regex MailRegex = new Regex("(?<address>[^@]+@(yahoo.co.jp|gmail.com|softbank.ne.jp|docomo.ne.jp|ezweb.ne.jp))");
Console.Write("Sender mail address: ");
Sender = Console.ReadLine();
Console.Write("Recipient mail address: ");
Recipient = Console.ReadLine();
Console.Write("Subject: ");
Subject = Console.ReadLine();
Console.Write("Message: ");
Message = Console.ReadLine();
Match CheckSenderAddress = MailRegex.Match(Sender);
Match CheckReceiverAddress = MailRegex.Match(Recipient);
if (CheckSenderAddress.Success && CheckReceiverAddress.Success)
{
SmtpClient Client = new SmtpClient();
Client.Port = 25;
Client.Host = "localhost";
Client.EnableSsl = true;
Client.Timeout = 20000;
try
{
Client.Send(Sender, Recipient, Subject, Message);
Console.WriteLine("\nMessage sent");
Console.ReadLine();
}
catch (SmtpException)
{
Console.WriteLine("\nMessage sending failed");
Console.ReadLine();
}
finally
{
Client.Dispose();
}
}
else
{
Console.WriteLine("Sender mail address or recipient mail address is wrong");
Console.ReadLine();
}
}
}
}