我正在尝试完成这段代码,因此我的smtp web.config代码将发送一封电子邮件。我从未编写过此代码,因此我不确定必须在顶部进行什么操作。我对编码非常陌生,在获得现在的工作之前从未做过Web开发。在public EmailHelper()
的评论之后,它说To Do: Add constructor logic here.
,我不明白写这篇文章的人的意思。
注意:我取出了电子邮件和密码,所以您看不到它们不是偶然遗漏的。
using System;
using System.Collections;
using System.Collections.Generic;
using System.Web;
using System.Net.Mail;
using IBEW2330_2018.Domain;
namespace IBEW2330_2018.Helpers
{
/// <summary>
/// Summary description for EmailService
/// </summary>
public class EmailHelper
{
public EmailHelper()
{
//
// TODO: Add constructor logic here
//
}
public static string SendEmailWithCCList(string emailBody, string Subject, string emailTo, List<Member> member) //TODO: Edit/Test
{
string message = "";
try
{
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
mail.To.Add(emailTo);
if (member != null)
{
foreach (Member m in member)
{
if(Validator.EmailIsValid(m.EmailAddress))
{
mail.Bcc.Add(m.EmailAddress);
}
}
}
mail.From = new MailAddress("", Subject, System.Text.Encoding.UTF8);
mail.Subject = Subject;
mail.SubjectEncoding = System.Text.Encoding.UTF8;
mail.Body = emailBody;
mail.BodyEncoding = System.Text.Encoding.UTF8;
mail.IsBodyHtml = true;
mail.Priority = MailPriority.High;
SmtpClient client = new SmtpClient();
client.Port = 2525;
client.Host = "port80.smtpcorp.com";
client.Credentials = new System.Net.NetworkCredential("", "");
client.EnableSsl = true;
client.Send(mail);
message = "alert('Successfully Sent...');";
}
catch (Exception ex)
{
Exception ex2 = ex;
string errorMessage = string.Empty;
while (ex2 != null)
{
errorMessage += ex2.ToString();
ex2 = ex2.InnerException;
}
message = "alert('Sending Failed...');";
}
return message;
}
public static string SendEmailWithFrom(string emailBody, string Subject, string emailTo, string ccEmailTo, string emailFrom) //TODO: Edit/Test
{
string message = "";
try
{
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
mail.To.Add(emailTo);
if (ccEmailTo != "")
{
mail.CC.Add(ccEmailTo);
}
mail.From = new MailAddress(emailFrom, Subject, System.Text.Encoding.UTF8);
mail.Subject = Subject;
mail.SubjectEncoding = System.Text.Encoding.UTF8;
mail.Body = emailBody;
mail.BodyEncoding = System.Text.Encoding.UTF8;
mail.IsBodyHtml = true;
mail.Priority = MailPriority.High;
SmtpClient client = new SmtpClient();
//TODO: Comment out
client.Port = 2525;
client.Host = "port80.smtpcorp.com";
client.Credentials = new System.Net.NetworkCredential("", "");
client.EnableSsl = true;
client.Send(mail);
message = "alert('Successfully Sent...');";
}
catch (Exception ex)
{
Exception ex2 = ex;
string errorMessage = string.Empty;
while (ex2 != null)
{
errorMessage += ex2.ToString();
ex2 = ex2.InnerException;
}
message = "alert('Sending Failed...');";
}
return message;
}
public static string SendEmail(string emailBody, string Subject, string emailTo, string ccEmailTo) //TODO: Edit/Test
{
string message = "";
try
{
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
mail.To.Add(emailTo);
if (ccEmailTo != "")
{
mail.CC.Add(ccEmailTo);
}
mail.From = new MailAddress("", Subject, System.Text.Encoding.UTF8);
mail.Subject = Subject;
mail.SubjectEncoding = System.Text.Encoding.UTF8;
mail.Body = emailBody;
mail.BodyEncoding = System.Text.Encoding.UTF8;
mail.IsBodyHtml = true;
mail.Priority = MailPriority.High;
//mail.Attachments.Add(new Attachment(HttpContext.Current.Server.MapPath("~/App_Code/ChristmasParty.pdf")));
SmtpClient client = new SmtpClient();
client.Port = 2525;
client.Host = "port80.smtpcorp.com";
client.Credentials = new System.Net.NetworkCredential("", "");
client.EnableSsl = true;
client.Send(mail);
message = "alert('Successfully Sent...');";
}
catch (Exception ex)
{
Exception ex2 = ex;
string errorMessage = string.Empty;
while (ex2 != null)
{
errorMessage += ex2.ToString();
ex2 = ex2.InnerException;
}
message="alert('Sending Failed...');";
}
return message;
}
public static string SendEmailWithAttachments(string emailBody, string Subject, string emailTo, string ccEmailTo, ArrayList strAttach) //TODO: Edit/Test
{
string message = "";
try
{
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
//mail.To.Add(emailTo);
mail.To.Add("");
if (ccEmailTo != "")
{
mail.CC.Add(ccEmailTo);
}
/*live on cartika*/
mail.From = new MailAddress("mailer@smtp.ibew.nf.ca", Subject, System.Text.Encoding.UTF8);
//mail.From = new MailAddress("diane@ibew.nf.ca", Subject, System.Text.Encoding.UTF8);
mail.Subject = Subject;
mail.SubjectEncoding = System.Text.Encoding.UTF8;
mail.Body = emailBody;
mail.BodyEncoding = System.Text.Encoding.UTF8;
mail.IsBodyHtml = true;
mail.Priority = MailPriority.High;
int i=0;
for (i = 0; i <= strAttach.Count - 1; i++)
{
mail.Attachments.Add(new Attachment(HttpContext.Current.Server.MapPath("~/usr/pdf/certs/" + strAttach[i].ToString())));
}
SmtpClient client = new SmtpClient();
client.Port = 587;
client.Host = "mail.smtp.ibew.nf.ca";
client.Credentials = new System.Net.NetworkCredential("", "");
client.Credentials = new System.Net.NetworkCredential("", "");
client.EnableSsl = false;
client.Send(mail);
client.Port = 2525;
client.Host = "port80.smtpcorp.com";
client.Credentials = new System.Net.NetworkCredential("", "");
client.EnableSsl = true;
client.Send(mail);
message = "alert('Successfully Sent...');";
}
catch (Exception ex)
{
Exception ex2 = ex;
string errorMessage = string.Empty;
while (ex2 != null)
{
errorMessage += ex2.ToString();
ex2 = ex2.InnerException;
}
message = "alert('Sending Failed...');";
}
return message;
}
}
}
答案 0 :(得分:3)
只需忽略它。显然,它是自动生成的注释,可指导您在哪里编写构造函数。因此,您只需删除它,就可以了,还可以节省几个字节;)。