我在我的 Blazor 项目中有一个剃刀组件,当用户点击按钮时,它将触发电子邮件
OnClick 函数 Email 将通过以下代码发送电子邮件
async Task Email(string originalpiv, string docno, string cuscode, string cusname, string docdate)
{
CModule.SendMail("example@gmail.com", "example@gmail.com", "", "HI", "HI BRO");
}
CModule.SendMail是一种方法,用于传递电子邮件的发送方、接收方、主题和正文,以下是代码。
public static bool SendMail(string from, string to, string cc, string subject, string body)
{
bool rst = false;
MailMessage Msg = new MailMessage();
try
{
SmtpClient smtp = new SmtpClient("mail.gmail.com", 587);
string[] toeml = to.Split(new Char[] { ';', ',' });
foreach (string tmp in toeml)
{
if (tmp.Trim() != "") Msg.To.Add(tmp.Trim());
}
string[] cceml = cc.Split(new Char[] { ';', ',' });
foreach (string tmp in cceml)
{
if (tmp.Trim() != "") Msg.CC.Add(tmp.Trim());
}
Msg.From = new MailAddress(from.Trim());
Msg.Subject = subject;
Msg.Body = body;
Msg.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");
smtp.Credentials = new System.Net.NetworkCredential("nick.chau@gmail.com", "880215");
smtp.Send(Msg);
rst = true;
}
catch (Exception ex)
{
}
finally
{
Msg.Dispose();
}
return rst;
}
这是我尝试过的代码,但是邮件没有发送出去,不确定为什么,有任何想法吗?