2016-04-03 11 views
0

メーリングリストのメンバーにメールを送信する簡単なアプリケーションを作成しました。C#SMTP電子メールプログラムがFROMアドレスを正しく使用していません

プログラムは自分のGmailアカウントを使用してSMTP経由で送信します。私は顧客がそのアカウントを持っていることを望んでいませんが、私は彼らに代わり企業のメールを見てほしいと思います。

私は自分自身にテスト用のメールをいくつか送ってきましたが、受信したメールはGoogleでログインしたメールアカウントから送信されています。何か案は?

メール機能:

public void SendEmail() 
    { 
     //smtp host and port for gmail 
     string host = txtHost.Text; 
     int port; 
     if (!Int32.TryParse(txtPort.Text, out port)) 
     { 
      MessageBox.Show("Please enter a valid port number."); 
      return; 
     }   

     //compose email 
     MailMessage msg = new MailMessage(); 
     msg.Sender = new MailAddress(txtFrom.Text, txtFrom.Text); 
     msg.From = new MailAddress(txtFrom.Text, txtFrom.Text); 

     msg.To.Add(txtTo.Text); 

     msg.Subject = txtSubject.Text; 
     msg.Body = rTxtMessage.Text; 

     msg.IsBodyHtml = chkHtml.Checked; 


     //msg.From = new MailAddress(txtFrom.Text, txtFrom.Text); 

     //create smtp client 
     SmtpClient smtp = new SmtpClient(host, port); 

     //TODO: Move constants to the NetworkCredentials call 
     string username = SMTP_USERNAME; 
     string password = SMTP_PASSWORD; 

     smtp.UseDefaultCredentials = false; 
     smtp.Credentials = new NetworkCredential(username, password); 
     smtp.EnableSsl = true; 

     try 
     { 
      //Send email 
      smtp.Send(msg); 
     } 
     catch (Exception exp) 
     { 
      //Log if any errors occur 
      MessageBox.Show(exp.Message); 
     } 
    } 

し、アプリケーションとその結果のスクリーンショット: Application running What came to my inbox

答えて

0

あなたが設定する必要があります:あなたの会社の住所へ

msg.Sender 

+0

これは正しいようですが、VSは私のやり方を私に伝えています。これは互換性がありません。 –

+0

msg.Sender = txtFrom.Text; –

+0

私はその変更を行ったが、まだ動作しません。私は、更新されたコードブロックを含むように質問を変更し、結果とアプリケーションの画像を追加します –

関連する問題