这是我尝试使用 SendAsync() 方法发送电子邮件的方法。当通过 bool 发送常规电子邮件时,它工作正常。使用 SendAsync 方法发送时没有骰子。如果您在这里发现问题,只是寻找一些提示。提前致谢。
private static void SendEmail(System.Net.Mail.MailMessage m, Boolean Async)
    {
    using (var smtpClient = new System.Net.Mail.SmtpClient(EmailList.SMTP_GOOGLE, 587))
            {
                smtpClient.EnableSsl = true;
                smtpClient.UseDefaultCredentials = false;
                smtpClient.Credentials = new NetworkCredential("email@domain.com","password");
                smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
                smtpClient.Timeout = 3000000;
                if (Async)
                {
                    object userState = m;
                    smtpClient.SendCompleted += new SendCompletedEventHandler(Smtp_OnComplete);
                    try
                    {
                        smtpClient.SendAsync(m, userState);
                    }
                    catch (Exception ex)
                    {
                            //Logging
                    }
                }
                else
                {
                    try
                    {
                        smtpClient.Send(m);
                    }
                    catch (Exception ex)
                        //Logging
                    }
                }
            }
        }