我为windows编写了一个简单的应用程序,用于向我的邮件列表中的成员发送一些电子邮件。
该程序使用我的gmail帐户通过SMTP发送。我不希望我的客户拥有该帐户,但我希望他们看到的是公司的电子邮件。
我给自己发了一些电子邮件来测试,但我收到的电子邮件显示是从我在google登录的电子邮件帐户发送的。有什么想法吗?
mail函数:
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);
}
}以及应用程序和结果屏幕截图:


发布于 2016-04-03 09:42:16
您应该设置:
msg.Sender发送到您的公司地址。
https://stackoverflow.com/questions/36380698
复制相似问题