C# SMTP gmail客户端与不同的主机协同工作
我用C#编写了以下用于发送消息的代码: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
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“发送文件夹为空