首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C# SMTP电子邮件程序未正确使用发件人地址

C# SMTP电子邮件程序未正确使用发件人地址
EN

Stack Overflow用户
提问于 2016-04-03 09:36:44
回答 1查看 44关注 0票数 0

我为windows编写了一个简单的应用程序,用于向我的邮件列表中的成员发送一些电子邮件。

该程序使用我的gmail帐户通过SMTP发送。我不希望我的客户拥有该帐户,但我希望他们看到的是公司的电子邮件。

我给自己发了一些电子邮件来测试,但我收到的电子邮件显示是从我在google登录的电子邮件帐户发送的。有什么想法吗?

mail函数:

代码语言:javascript
运行
复制
    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);
        }
    }

以及应用程序和结果屏幕截图:

EN

回答 1

Stack Overflow用户

发布于 2016-04-03 09:42:16

您应该设置:

代码语言:javascript
运行
复制
msg.Sender

发送到您的公司地址。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36380698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档