从 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?是否有任何类型的JavaScript或CSS或DLL文件可用于发送电子邮件?
您需要一些邮件客户端来发送电子邮件。以下链接中的类似问题
在没有服务器端代码的情况下发送邮件
我们可以使用 HTML 创建联系表单并在没有服务器端程序的情况下发送邮件吗?
HTML页面是静态的,HTML页面是网站的骨骼,例如使网站皮肤"设计"看起来不错的结构。
如果你想发送邮件,你应该通过.aspx或.php页面来做到这一点,如图所示,你有一些.aspx的经验,所以我会这样做。请注意,如果您要设置自己的服务器,则还需要设置邮件服务器,这通常很痛苦。
静态页面的唯一解决方案是使用 PHP 脚本调用 Ajax,或者使用简单的 mailto:
href,但是后者仅在实际安装电子邮件程序并可供用户访问时才有效,因此这不会 100% 工作,因为人们会使用网络邮件(例如 gmail 等)。