我已创建函数发送电子邮件。该功能在本地主机上工作成功,但在服务器上失败,没有任何异常。我知道问题来自我的端口对IP地址。无法发送电子邮件正文包含IP地址和端口号
样品身体string body = "<p>Please click <a href=\"http://123.10.10.10:9200/User/Test?userId=24c04b9e-5a32-4b7c-a61e-ea3303dac679\">here</a></p>Thank You."
问题是:
和之间IP地址端口。
成功发送电子邮件,如果我删除:
。
你们有什么想法吗?
public void Sent(string sender, string receiver, string subject, string body)
{
using (MailMessage mail = new MailMessage(sender, receiver))
{
using (SmtpClient client = new SmtpClient())
{
client.Port = 25;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "mail.companyName.com.my";
mail.Subject = subject;
mail.IsBodyHtml = true;
mail.Body = body;
client.Send(mail);
}
}
}
你的意思是成功交付的邮件取决于正文内容?是唯一的线索,你的邮件没有交付给收件人,或者你有权访问smtp服务器,并可以查看其日志?指定一个返回地址,并查看该smtp服务器是否反弹交付失败。并尝试一个不同的smtp服务器。 – dlatikay
就是这样。除了顶部的样品以外,其他身体是成功的。我需要使用我的公司smtp。 –
我想到的唯一的事情就是在交付路线上的某处放置一个过滤器,它根据内容规则丢弃邮件。那么问题很可能不在你的代码中。确实有可能在html体内传递包含非标准端口URL的邮件,我们一直都在做。 – dlatikay