本文介绍了SmtpMail.Send(msg)中的错误;的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为什么给出此错误"SendUsing"配置值无效.在此行SmtpMail.Send(msg);?

我的代码在下面

Why this error is given The "SendUsing" configuration value is invalid. in this line SmtpMail.Send(msg);?

My code is given below

<html>
<body>
    <h3>
        Email From ASP.NET</h3>
    <form id="MailForm" method="post" runat="server">
        <asp:Label ID="Label1" Style="left: 100px; position: absolute; top: 100px" runat="server">From:
        </asp:Label>
        <asp:TextBox ID="txtFrom" Style="left: 200px; position: absolute; top: 100px"

          runat="server"></asp:TextBox>
        <asp:RequiredFieldValidator ID="FromValidator1" Style="left: 100px; position: absolute;
            top: 375px" runat="server" ErrorMessage="Please Enter the Email From." Width="200px"

            Height="23px" ControlToValidate="txtFrom"></asp:RequiredFieldValidator>
        <asp:RegularExpressionValidator ID="FromValidator2" Style="left: 100px; position: absolute;
            top: 400px" runat="server" ErrorMessage="Please Enter a Valid From Email address"

            ControlToValidate="txtFrom" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
        <asp:Label ID="Label2" Style="left: 100px; position: absolute; top: 125px" runat="server">To:
        </asp:Label>
        <asp:TextBox ID="txtTo" Style="left: 200px; position: absolute; top: 125px"

          runat="server"></asp:TextBox>
        <asp:RequiredFieldValidator ID="ToValidator1" Style="left: 100px; position: absolute;
            top: 425px" runat="server" ErrorMessage="Please Enter the Email To." Width="200px"

            Height="23px" ControlToValidate="txtTo"></asp:RequiredFieldValidator>
        <asp:RegularExpressionValidator ID="ToValidator2" Style="left: 100px; position: absolute;
            top: 450px" runat="server" ErrorMessage="Please Enter a Valid To Email address"

            ControlToValidate="txtTo" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
        <asp:Label ID="Label3" Style="left: 100px; position: absolute; top: 150px"

          runat="server">Subject</asp:Label>
        <asp:TextBox ID="txtSubject" Style="left: 200px; position: absolute; top: 150px"

            runat="server"></asp:TextBox>
        <asp:Label ID="Label4" Style="left: 100px; position: absolute; top: 175px" runat="server">Mail:
        </asp:Label>
        <textarea runat="server" id="txtContent" style="left: 200px; width: 400px; position: absolute;
            top: 175px; height: 125px" rows="7" cols="24">
                </textarea>
        <asp:Button ID="btnSend" Style="left: 200px; position: absolute; top: 350px" runat="server"

            Text="Send" OnClick="btnSend_Click"></asp:Button>
        <asp:Label ID="lblStatus" Style="left: 250px; position: absolute; top: 350px" runat="server">
        </asp:Label>
    </form>
</body>
</html>





<%@ Import Namespace="System.Web.Mail" %>
<%@ Page Language="C#" Debug="true" %>
<script runat="server">

private void btnSend_Click(object sender, System.EventArgs e)

{
    MailMessage msg = new MailMessage();
    msg.To = txtTo.Text;
    msg.From = txtFrom.Text;
    msg.Subject = txtSubject.Text;
    msg.Body = txtContent.Value;
    lblStatus.Text = "Sending...";
    SmtpMail.Send(msg);
    lblStatus.Text = "Sent email (" + txtSubject.Text + ") to " +txtTo.Text;
}

推荐答案

public static Boolean SendingMail(string From, string To, string Subject, string Body)
    {
        
            try
            {
                MailMessage m = new MailMessage("[email protected]", To);
                m.Subject = Subject;
                m.Body = Body;
                m.IsBodyHtml = true;
                m.From = new MailAddress(From);

                m.To.Add(new MailAddress(To));
                SmtpClient smtp = new SmtpClient();
                smtp.Host = "mail.google.com";
              
                NetworkCredential authinfo = new NetworkCredential("[email protected]", "u1234");
                smtp.UseDefaultCredentials = false;
                smtp.Credentials = authinfo;
                smtp.Send(m);
                return true;

               


            }
            catch (Exception ex)
            {
                return false;
            }
        }


System.Net.Mail.MailMessage obj = new System.Net.Mail.MailMessage();

  SmtpClient serverobj = new SmtpClient();
            serverobj.Credentials = new NetworkCredential("YourEmailId", "YourPassword");
            serverobj.Port = 587;
            serverobj.Host = "smtp.gmail.com";
            serverobj.EnableSsl = false;
            obj = new System.Net.Mail.MailMessage();
            obj.From = new MailAddress("[email protected]", "AgileLearning.com", System.Text.Encoding.UTF8);
            obj.To.Add(ASPxtxtToUser.Text);
            obj.CC.Add(ASPxTexttoCc.Text);
            obj.Priority = System.Net.Mail.MailPriority.High;
            obj.Subject = txtSubject.Text;
            string date = DateTime.Now.ToString();
            obj.Body = ASPxMemo1.Text;
            serverobj.Send(obj);
            lblsend.Text = "Your Message Send Sucessfully";



试试这个会很好用的


问候,

Anilkumar.D



Try this it will work fine


Regards,

Anilkumar.D



这篇关于SmtpMail.Send(msg)中的错误;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 00:24