C# SMTP gmail客户端与不同的主机协同工作

C# SMTP gmail客户端与不同的主机协同工作,c#,email,gmail,smtpclient,C#,Email,Gmail,Smtpclient,我用C#编写了以下用于发送消息的代码: bool ret = false; MailAddress fromAddress = new MailAddress("addressfrom@gmail.com", "Name"); string fromPassword = "MyPassw"; try { SmtpClient smtp = new SmtpClient { //Hos

我用C#编写了以下用于发送消息的代码:

bool ret = false;
MailAddress fromAddress = new MailAddress("addressfrom@gmail.com", "Name");
string fromPassword = "MyPassw";

        try
        {
            SmtpClient smtp = new SmtpClient
            {
                //Host = "smtp.gmail.com",
                //Port = 587,
                //EnableSsl = true,

                Host = "rs.t-home.mk",
                Port = 25,
                EnableSsl = false,
                DeliveryMethod = SmtpDeliveryMethod.Network,
                UseDefaultCredentials = false,
                Credentials = new System.Net.NetworkCredential(fromAddress.Address, fromPassword)
            };

            System.Web.UI.WebControls.MailDefinition md = new System.Web.UI.WebControls.MailDefinition();
            md.From = "addressfrom@gmail.com";
            md.IsBodyHtml = false;
            md.Subject = subject;
            System.Collections.Specialized.ListDictionary replacements = new System.Collections.Specialized.ListDictionary();
            MailMessage msg = md.CreateMailMessage("mailTo@address.com", replacements, body, new System.Web.UI.Control());//belinaljupce@belina.com.mk
            smtp.Send(msg);
            ret = true;
        }
        catch
        {
            ret = false;
        }
在本地测试此代码时,使用此SmtpClient设置:

Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true
Host = "rs.t-home.mk",
Port = 25,
EnableSsl = false
一切都很好,我可以发送邮件,也可以进入我的Gmail帐户的send文件夹,我可以看到来自这个SmtpClient的所有发送邮件

但当我在服务器上发布此代码时,我必须使用此SmtpClient设置:

Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true
Host = "rs.t-home.mk",
Port = 25,
EnableSsl = false
我可以发送电子邮件,正常情况下,它工作正常,但在我的Gmail帐户的send文件夹中,我看不到来自此SmtpClient的send消息,尽管邮件已发送(我已检查,并且“mailTo@address.com“接收消息) 所以我很好奇是什么原因造成的,想知道如何解决这个问题

我可以发送电子邮件,正常情况下,它工作正常,但在我的Gmail帐户的send文件夹中,我看不到来自此SmtpClient的send消息,尽管邮件已发送(我已检查,并且“mailTo@address.com“收到消息)所以我很好奇是什么原因造成的,想知道如何解决这个问题


这是因为
rs.t-home.mk
不是Gmail SMTP服务器。更简单的“修复”方法是将您的Gmail帐户包含在密件抄送中。

第二个案例与Gmail有什么关系?您通过
rs.t-home.mk发送的邮件如何通过该服务器发送到您的Gmail sentbox中?基本上,我是前端开发人员,我的网页所在公司告诉我必须使用此设置。。我仍然不知道它是如何工作的,因为我有一个gmail,它通过rs.t-home.mk发送我的信息,但无论何时我从from@gmail.com,当我检查sendTo@gmail.com,邮件是从from@gmail.com“,但当我打开”from@gmail.com“发送文件夹为空