CDOを使用して電子メールを送信しようとしています。私は、特定のユーザー、パス、およびから特定のsmtpサーバーから常に送信するように設定を変更したいと思っています。しかし、設定を変更しようとすると、データが読み込み専用であるというエラーが表示されます。あなたはどのようにメッセージの設定を変更するつもりですか?CDO電子メール設定
Message msg = new Message();
IConfiguration config = msg.Configuration;
config.Fields["smtpserver"] = "SERVER";
msg.Subject = "TEST";
msg.From = "[email protected]";
msg.To = "[email protected]";
msg.TextBody = "TESTING";
msg.Send();
私はSystem.Net.Mail
を使用しようとしましたが、それはファイアウォールのブロックされているようです。私は
MailMessage msg = new MailMessage();
msg.Subject = "TESTING";
msg.From = new MailAddress("[email protected]");
msg.To.Add(new System.Net.Mail.MailAddress("[email protected]"));
msg.Body = "dubbly doo";
SmtpClient client = new SmtpClient();
client.Host = "HOST";
client.Port = 67;
client.EnableSsl = true;
client.Credentials = new NetworkCredential("USERNAME", "PASSWORD", "DOMAIN");
client.DeliveryMethod = SmtpDeliveryMethod.Network;
try
{
client.Send(msg);
}
catch(SmtpException e)
{
Console.Write(e.InnerException.Message+":"+e.InnerException.InnerException.Message);
Console.ReadLine();
}
ファイアウォールでブロックされている場合、両方がブロックされます。 CDOがブロックされていない場合、 '.Mail'はブロックされません。 SMPTサービスがローカルにインストールされていない可能性があります。 –
@JoelEtherton CDOは動作しますが、設定を変更することはできません。 SMTPを使用した場合、<<リモートサーバに接続できません:ターゲットマシンが積極的にそれを拒否したため、接続できませんでした "という例外メッセージが表示されます:67 >> – steventnorris