不发送电子邮件的Ajax电子邮件程序 [英] Ajax email program that does not send an email

查看:86
本文介绍了不发送电子邮件的Ajax电子邮件程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

此Ajax电子邮件程序不会发送电子邮件。它返回:已发送但实际上并未将电子邮件发送到网络。



这是我的代码:

This Ajax email program does not send an email. It returns: "Sent" but does not actually send the email to the web.

Here is my code:

[System.Web.Services.WebMethod]
public static string EmailData(string mailto, string mailfrom, string mailsubject, string mailmessage)
{
   string result = "";
   try
    {
       MailMessage msg = new MailMessage();
       MailAddress fromAdd = new MailAddress(mailfrom);
       msg.To.Add(mailto);
       msg.Subject = mailsubject;
       msg.From = fromAdd;
       msg.Priority = MailPriority.Normal;
       msg.IsBodyHtml = false;
       msg.Body = mailmessage;
       SmtpClient smtpClient = new SmtpClient("smtp.user.com", 25);
       smtpClient.EnableSsl = true;
       smtpClient.UseDefaultCredentials = false;
       smtpClient.Credentials = new System.Net.NetworkCredential("user", "pass");
       smtpClient .DeliveryMethod = SmtpDeliveryMethod.Network;
       smtpClient.Send(msg);
       smtpClient.Dispose();
       result = "Sent";
    }
    catch (Exception ex){
        Console.WriteLine(ex.ToString());
        result = "Did not send";
    }
   return result;
}



Default.aspx


Default.aspx

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $("#<%= Button1.ClientID %>").click(function () {
            var To = $("#<%= TextBox1.ClientID %>").val();
            var From = $("#<%= TextBox2.ClientID %>").val();
            var Subject = $("#<%= TextBox3.ClientID %>").val();
            var Message = $("#<%= TextBox4.ClientID %>").val();
            var data = { mailto: To, mailfrom: From, mailsubject: Subject, mailmessage: Message };
            var json1 = JSON.stringify(data);
            $.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: "Default.aspx/EmailData",
                data: json1,
                dataType: "json",
                success: function (result) {
                    $("#<%= TextBox5.ClientID %>").val(result.d);
                },
                error: function (req, status, err) {
                    $("#<%= Label1.ClientID %>").text('Something went wrong', status, err);
                }
            }); return false;
        });
    });
</script>

推荐答案

document )。ready( function (){
(document).ready(function () {


#<%= Button1.ClientID%>)。click( function (){
var To =
("#<%= Button1.ClientID %>").click(function () { var To =


#<%= TextBox1.ClientID%>)。val();
var From =
("#<%= TextBox1.ClientID %>").val(); var From =


这篇关于不发送电子邮件的Ajax电子邮件程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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