2016-06-17 15 views
-1

Microsoftが管理する宛先の企業アドレスに書き込んだC#プログラムを使用して電子メールを送信しようとしています。デフォルトで私の会社のアドレスを使用して送信しますが、送信者として自分のアドレスが表示されないようにするために、「代理人」オプションを使用しようとしましたが、それでも送信者として両方のアドレスが表示されます。自分のコンピュータに特定の送信者アカウントを設定することなく、送信者を変更する方法はありますか? SMTPは偽装されているために電子メールをブロックする可能性があるため、可能ではない可能性がありますが、その周りには方法があることを願っています。それが不可能な場合は、その電子メールの資格情報とSMTPサーバーの情報をC#コードに入力する方法があるので、実際に電子メールを送信するマシンにOutlookをセットアップする必要はありませんか?助けを前にありがとう。Microsoft.Office.Interop.Outlookを使用してC#プログラムからソース電子メールアドレスを変更します。

答えて

-1
void SendEmail(string SMTPServer, int SMTPPort, string SMTPUserName, string SMTPPassowrd, 
       string FromEmailID, string ToEmailID, string Subject, string Body) 
    { 
     try 
     { 
      SmtpClient SmtpClient = new SmtpClient(SMTPServer, SMTPPort); 
      SmtpClient.UseDefaultCredentials = false; 
      SmtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; 
      SmtpClient.Credentials = new System.Net.NetworkCredential(SMTPUserName, SMTPPassowrd); 
      MailMessage mailMsg = new MailMessage(); 
      mailMsg.From = new MailAddress(FromEmailID); 
      mailMsg.To.Add(ToEmailID); 
      mailMsg.Subject = Subject; 
      mailMsg.Body = Body; 
      mailMsg.IsBodyHtml = true; 
      SmtpClient.Send(mailMsg); 
     } 
     catch 
     { 

      throw; 
     } 
    } 

http://www.dotnetlearners.com/blogs/view/80/SMTP-send-email-source-code.aspx

+0

ありがとう、これは私が探していたものです。 SSLとプロキシを使用するサーバーでこれを使用しようとする必要があります。だから私はその情報も入力する必要があると思いますが、 – FelipeGuerra

-1

これにはSystem.Net.Mail名前空間を使用できます。あなたはあなたが望むどんな住所からでも送ることができます。

using System.Net; 
using System.Net.Mail; 

using (SmtpClient client = new SmtpClient("yourserver")) 
{ 
    client.Credential = new NetworkCredential(); 

    MailMessage message = new MailMessage(); 
    message.To.Add("targetAddress"); 
    message.From = new MailAddress("from addresss"); 
    message.Subject = "blah blah"; 
    message.Body = "body text. this can be html if you want"; 
    message.IsBodyHtml = true; //set this to true if the body is html 

    client.Send(message); 
} 

私はこれをMicrosoft ExchangeとGmailで使用しましたが、決して問題はありませんでした。

+0

おかげで、これは私が探していたもので、user3698428からの答えは、より特異的であったが、それは同じ考えです。ありがとう、私はSSLとプロキシを使用して私たちのサーバーでこれを使用するようにする必要がありますので、私もその情報を入力する必要があると思います – FelipeGuerra

関連する問題