从 HTML 页面发送邮件就像通过 C# 发送一样

本文关键字:一样 HTML | 更新日期: 2023-09-27 18:36:46

我曾经用 asp.net 发送电子邮件(使用c#代码)在那里,我曾经在 ASPX 页面中设计表单,并曾经在 ASPX 中编写 coading.cs页面,例如

        string mailto;
        string mailfrom;
        string name;
        string subject;
        string message;
        string MailContent;
        string cc;
        SmtpClient client;
        System.Net.Mail.MailMessage msg;           
        client = new SmtpClient();
        client.UseDefaultCredentials = false;
        client.Credentials = new System.Net.NetworkCredential("noreply@gmail.com", "password");
        client.Port = 587;//25
        client.Host = "smtp.gmail.com";
        client.EnableSsl = true;            
        mailto ="abc@gmail.com";
        mailfrom = "noreply@gmail.com";
        name = "name";
        subject = "subject";
        message ="hi";
        msg = new System.Net.Mail.MailMessage();
        msg.To.Add(mailto);
        //msg.To.Add(cc);
        msg.From = new MailAddress(mailfrom, name, System.Text.Encoding.UTF8);
        msg.Subject = subject;
        msg.SubjectEncoding = System.Text.Encoding.UTF8;
        msg.Body = message;
        msg.BodyEncoding = System.Text.Encoding.UTF8;
        msg.IsBodyHtml = true;
        msg.Priority = MailPriority.High;
        try
        {
            client.Send(msg);
            MailStatus = true;
        }
        catch (Exception ex)
        {
            ex.ToString();
            MailStatus = false;
        }

但是我想从简单的.html页面发送邮件,类似于上述页面.aspx?是否有任何类型的JavaScriptCSSDLL文件可用于发送电子邮件?

从 HTML 页面发送邮件就像通过 C# 发送一样

您需要一些邮件客户端来发送电子邮件。以下链接中的类似问题

在没有服务器端代码的情况下发送邮件

我们可以使用 HTML 创建联系表单并在没有服务器端程序的情况下发送邮件吗?

HTML页面是静态的,HTML页面是网站的骨骼,例如使网站皮肤"设计"看起来不错的结构。

如果你想发送邮件,你应该通过.aspx或.php页面来做到这一点,如图所示,你有一些.aspx的经验,所以我会这样做。请注意,如果您要设置自己的服务器,则还需要设置邮件服务器,这通常很痛苦。

静态页面的唯一解决方案是使用 PHP 脚本调用 Ajax,或者使用简单的 mailto: href,但是后者仅在实际安装电子邮件程序并可供用户访问时才有效,因此这不会 100% 工作,因为人们会使用网络邮件(例如 gmail 等)。