У меня есть бритвенный компонент в моем проекте Blazor, где, когда пользователь нажимает кнопку, он вызывает электронную почту
Функция электронной почты OnClick отправляет электронную почту через код ниже
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 - это метод, по которому передается электронная почта от, до, subj, body, ниже кода
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;
}
Это код, который я пробовал, но электронная почта не отправляется, не знаю почему, есть идеи?