邮件移到队列文件夹而不是收件人 [英] mail is moving to queue folders not to recipiants

查看:110
本文介绍了邮件移到队列文件夹而不是收件人的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


我的问题是SMTP服务器(本地主机)发送电子邮件,但它位于Queue文件夹中.

所以我看到我所有的电子邮件都在C:\ Inetpub \ mailroot \ Queue

任何想法我该如何解决,我使用asp.net和c#开发了应用程序

用于发送电子邮件应用程序.我正在使用iis6.0,2008 r2窗口,smtp中需要什么r设置


我的代码在下面给出,我可以在smtp下提供任何设置吗?



My problem is SMTP Server (localhost) sends the email but it sits in the Queue folder.

So I see all my emails are in C:\Inetpub\mailroot\Queue

Any Ideas how can I resolve this ,i developed application using asp.net and c#

for sending email applications.i am using iis6.0,window 2008 r2,what r settings requried in smtp


my code is give below can i provide any setting under smtp?



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
using System.Web.Mail;
using System.Configuration;

namespace Emailapp
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnclick_Click(object sender, EventArgs e)
        {

                     string strFrom=txtfrom .Text.Trim ();
                     string  strTo = txtTo.Text.Trim();
                     string strCc = txtCc.Text.Trim();
                    string strSubject = txtSubject.Text.Trim();
                    string strBody = txtbody .Text .Trim ();
            SendEmail(strFrom, strTo, strCc, strSubject, strBody);
        }

private void SendEmail(string strFrom, string strTo, string strCc, string strSubject, string strBody)
        {
            try
            {
                System.Net.Mail.SmtpClient  smtp = null;
                System.Net.Mail.MailMessage msg = null;
                smtp = new System.Net.Mail.SmtpClient("smtp.mydomain.com");
                                msg = new System.Net.Mail.MailMessage();
                msg.From = new System.Net.Mail.MailAddress(strFrom);


                #region To
                if (!string.IsNullOrEmpty(strTo.ToString().Trim()))
                {
                    string[] sTo = strTo.ToString().Split(';');
                    for (int i = 0; i < sTo.Length; i++)
                    {
                        if ((sTo[i].ToString().IndexOf('@') != -1) && (sTo[i].ToString().IndexOf('.') != -1))
                            msg.To.Add(new System.Net.Mail.MailAddress(sTo[i].ToString()));
                    }
                }
                #endregion To


                #region Cc
                if (!string.IsNullOrEmpty(strCc.ToString().Trim()))
                {
                    string[] sCc = strCc.ToString().Split(';');
                    for (int i = 0; i < sCc.Length; i++)
                    {
                        if ((sCc[i].ToString().IndexOf('@') != -1) && (sCc[i].ToString().IndexOf('.') != -1))
                            msg.CC.Add(new System.Net.Mail.MailAddress(sCc[i].ToString()));
                    }
                }
                #endregion Cc

                 msg.Subject = strSubject;
                msg.Body = strBody;
                msg.IsBodyHtml = true;
                smtp.Send(msg);
                //SmtpMail.Send(msg);
                 Response.Write("Your Email has been sent sucessfully");



            }
            catch (Exception ee)
            {
              Response .Write ("failour message"+ee.ToString ());
            }
            //catch (SmtpException smEx)
            //{
            //    throw new ArgumentException("Email sending failed with " + smEx.StatusCode.ToString());
            //}
        }
    }


        }

推荐答案

我在Windows 2003服务器上也遇到了同样的问题.最终我解决了.能否请您发布ASP.NET示例代码?
I faced the same problem with Windows 2003 server. Ultimately I solved that. Can you please Post the ASP.NET sample code?


这篇关于邮件移到队列文件夹而不是收件人的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆