通过本地主机发送的电子邮件,但当我尝试从我的服务器发送时未发送

本文关键字:服务器 我的 主机 电子邮件 | 更新日期: 2023-09-27 18:32:07

通过本地主机发送的电子邮件,但当我尝试从服务器发送时未发送。

怎么办。

注意:我使用的是port 25和host:mail.mydomain.com。

发送邮件失败。

你能帮我吗?

我使用了以下代码:

public static string SendMail(string host , string from , string pass , int port , string pTo, string subject, string body, string attach)
    {
        string Host = host;
        string ReceiverEmailAddres = pTo;
        string SenderEmailAddresss = from;
        string SenderEmailPassword = pass;
        SmtpClient MyMail = new SmtpClient();
        MailMessage MyMsg = new MailMessage();
        MyMail.Host = Host;
        MyMail.Port = port;
        MyMsg.To.Add(new MailAddress(ReceiverEmailAddres));
        MyMsg.Subject = subject;
        if (attach != string.Empty)
        {
            Attachment data = new Attachment(attach);
            MyMsg.Attachments.Add(data);
        }
        MyMsg.IsBodyHtml = true;
        MyMsg.From = new MailAddress(SenderEmailAddresss);
        MyMsg.Body = body;

        MyMail.UseDefaultCredentials = false;
        NetworkCredential MyCredentials = new NetworkCredential(SenderEmailAddresss, SenderEmailPassword);
        MyMail.Credentials = MyCredentials;
        try
        {
            MyMail.Send(MyMsg);
            return "ok";
        }
        catch(Exception ex)
        {
            return ex.Message;
        }
    }

通过本地主机发送的电子邮件,但当我尝试从我的服务器发送时未发送

检查您的防火墙配置是否阻止了您与端口 25(用于发送电子邮件)的传出连接。由于缺少 50 个代表点,我无法首先发表评论并询问您是否已经尝试过或您的防火墙配置是什么样的。如果您想接收电子邮件,您还应该检查您的防火墙是否阻止了与端口 110 (POP3) 或 143(IMAP4,无 TLS)/993(IMAP4,TLS)的传入连接。

相关文章: