ASP.NET 表单不发送电子邮件

我正在尝试让表单向自己发送电子邮件,但由于某种原因它不起作用,我不知道为什么。


当我提交表单时,它会显示以下堆栈跟踪:


在 System.Net.Mail.SmtpClient.Send(MailMessage message) 在 emailform.index.send_Click(Object sender, EventArgs e) 在 C:\Users\PC\Desktop\Projects\emailform\emailform\index.aspx.cs:line 28


有人有想法么?


我刚开始学习C# 和 ASP.NET,所以它可能是显而易见的。


这是代码:


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="emailform.index" %>


<!DOCTYPE html>


<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title></title>

</head>

<body>

    <form id="form1" runat="server">

        <br /> <br />

        <table align="center" width="60%">

            <tr>

                <td>to:</td>

                <td><asp:TextBox ID="to" runat="server" Text="email@gmail.com" width="60%" ></asp:TextBox></td>

            </tr>


            <tr>

                <td>from:</td>

                <td><asp:TextBox ID="from" runat="server" Text="myemail@outlook.com" Width="60%"></asp:TextBox></td>

            </tr>


            <tr>

                <td>subject</td>

                <td><asp:TextBox ID="subject" runat="server" Text="TEST" Width="60%"></asp:TextBox></td>

            </tr>


            <tr>

                <td>body</td>

                <td><asp:TextBox ID="body" runat="server" Text="this is a test message" Height="30%" Width="60%" TextMode="MultiLine"></asp:TextBox></td>

            </tr>


            <tr>

                <td></td>

                <td><asp:Button ID="send" onClick="send_Click" runat="server" Text="send" /></td>

            </tr>


            <tr>

                <td></td>

                <td><asp:Label ID="status" runat="server"></asp:Label></td>

            </tr>

        </table>

    </form>

</body>

</html>

这是C#:


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;


namespace emailform

{

    public partial class index : System.Web.UI.Page

    {

        protected void Page_Load(object sender, EventArgs e)

        {


        }


   

青春有我
浏览 252回答 3
3回答

MM们

看来你的SmtpClient设置有问题。您使用端口 25 和 SSL。但默认情况下,端口 25 不使用 SSL 加密。请查看下一个链接了解详情。尝试像这样更改您的代码:client.EnableSsl&nbsp;=&nbsp;false;

炎炎设计

我尝试了您的代码,您的代码没有任何问题。我认为您输入了错误的网络凭据。

缥缈止盈

图书馆也会检查它是否是真实的电子邮件,提交真实的可能电子邮件。
打开App,查看更多内容
随时随地看视频慕课网APP