Blazor C# Отправить письмо - PullRequest
       0

Blazor C# Отправить письмо

1 голос
/ 07 февраля 2020

У меня есть бритвенный компонент в моем проекте Blazor, где, когда пользователь нажимает кнопку, он вызывает электронную почту The button

Функция электронной почты 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;
        }

Это код, который я пробовал, но электронная почта не отправляется, не знаю почему, есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...