用JMail发送邮件报错The message was undeliverable. All servers failed to receive the message

用JMail发送邮件报错The message was undeliverable. All servers failed to receive the message,第1张

这个过程就是ASP程序代码调用了JMAIL组件,把要发送的邮件的各种信息通过JMAIL组件发给了MAIL SERVER(邮件服务器,或者说是邮件服务程序,如MDeamon,IMAIL,WinWebMail等),真正向你的目的地发送邮件的是MAIL SERVER.

通常我们遇到的错误是:\'The message was undeliverable. All servers failed to receive the message \',这其实是JMAIL返回的错误,并不是ASP代码产生的,根本原因是MAIL SERVER拒绝了JMAIL的请求.

究其原因,是那些服务器不提供SMTP服务或者没有开启smtp服务或是在服务器端开启了\'禁止邮件中继服务\'选项,也就是说不在其允许的IP段或指定范围内的空间里的程序是无法使用其SMTP服务的,最终导致\'8000ffff\'错误发生。

可以参考这个看

public void SendEmail(string filetype, StiReport report, string fromaddress, string toaddress, string subject, string messageBody, string host, int port, string username, string password)

    {

        try

        {

            using (MemoryStream ms = new MemoryStream())

            {

                string filename = ""

                StiExportFormat sef = StiExportFormat.Pdf

                GetFormat(filetype, ref sef, ref filename)

                report.ExportDocument(sef, ms)

                ms.Seek(0, SeekOrigin.Begin)

                //使用自己的邮件发送机制

                System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(ms, filename)

                MailMessage item = new MailMessage(fromaddress, toaddress)

                item.Subject = subject

                item.Body = messageBody

                item.Attachments.Add(attachment)

                SmtpClient smtp = new SmtpClient(host, port)

                smtp.UseDefaultCredentials = false

                smtp.Credentials = new System.Net.NetworkCredential(username, password)

                smtp.DeliveryMethod = SmtpDeliveryMethod.Network

                smtp.Send(item)

                ms.Close()

            }

        }

        catch

        {

            ClientScript.RegisterStartupScript(GetType(), "", "<script>showerror()</script>")

        }

        ClientScript.RegisterStartupScript(GetType(), "", "<script>showmessage()</script>")

    }


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/589002.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-07
下一篇2023-07-07

发表评论

登录后才能评论

评论列表(0条)

    保存