通过C#发送来自html页面的邮件

时间:2013-10-25 06:54:04

标签: c# html asp.net

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

        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页面中所做的那样? 是否有任何 javascript css dll 文件可用于发送电子邮件?

2 个答案:

答案 0 :(得分:3)

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

Send mail without server side code

Can we create Contact form using HTML and send mails without Server side programs?

答案 1 :(得分:0)

HTML页面是静态的,所有HTML页面都是网站的骨骼,例如:使网站的皮肤'设计'看起来很好的结构。

如果你想发送邮件,你应该通过.aspx或.php页面这样做,如图所示,你对.aspx有一些经验,所以我会继续这样做。要知道,如果你要设置自己的服务器,你还需要设置一个邮件服务器,这通常是一件很痛苦的事情。

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