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);
}
}
これは正しいようですが、VSは私のやり方を私に伝えています。これは互換性がありません。 –
msg.Sender = txtFrom.Text; –
私はその変更を行ったが、まだ動作しません。私は、更新されたコードブロックを含むように質問を変更し、結果とアプリケーションの画像を追加します –