1

私の意図は、Outlook 相互運用ライブラリを使用して c# からメールを送信することです。しかし、問題は、prod マシンに Outlook ソフトウェアがインストールされていないことです。

  1. Outlook をインストールせずに C# を使用してメールを送信する方法はありますか?
  2. インストールされている場合でも、アカウントを構成する必要がありますか? 3.Outlook アカウントにアクセスする代わりに、差出人アドレスを手動で指定できますか?

注: 送信されたメールはメール サーバーと同期しないため、SMTP ベースのメールは使用しません。

ありがとう

4

2 に答える 2

1

はい、これは C# のみを使用して可能です。クライアント マシンに Outlook をインストールする必要はありません。

C# には、 という名前空間が用意されていますSystem.Net.Mail。これには、C# からメールを送信するために必要なすべてのクラスが含まれています。OutLook との依存関係はありません。以下のコード スニペットをご覧ください。

System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();    
message.To.Add("jeet@abc.come");    
message.Subject = "This is the Subject line";    
message.From = new System.Net.Mail.MailAddress("From@XYZ");    
message.Body = "This is the message body";    
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("**yoursmtphost**");    
smtp.Send(message);

「yoursmtphost」の代わりに、マシンの IP アドレスも設定できます。

これでクエリが解決することを願っています。完了したら、回答済みとしてマークすることを忘れないでください。

于 2013-08-19T06:19:36.173 に答える