以编程方式从c#发送的电子邮件消息将在gmail.com帐户中找到

本文关键字:com gmail 消息 方式 编程 电子邮件 | 更新日期: 2023-09-27 18:11:45

我使用gmail从c#程序发送电子邮件,我的问题是,如果通过浏览器登录到gmail.com,在发送项目下发现的电子邮件?如果我收到一封来自c#程序的电子邮件,并且该电子邮件失败(反弹),那么如果我通过浏览器登录到gmail.com,是否会发现故障转移通知?

如果是,那么是否有任何额外的设置来接收它?我想在登录时通过浏览器在gmail。com中显示

以编程方式从c#发送的电子邮件消息将在gmail.com帐户中找到

我真的不明白你在问什么,但如果你只是需要通过gmail发送电子邮件的代码,这是相当简单的

 void SendMail_Click(object sender, EventArgs e)
        {
            var email = new Dto.IEmail();
            if (EmailBody.Text == string.Empty && EmailSubject.Text == string.Empty)
            {
                XtraMessageBox.Show("please fill email body and subject");
                return;
            }
            email.Body = EmailBody.Text;
            email.Subject = EmailSubject.Text;
            email.EmailAddress = "email@gmail.com";
            email.ToAddress = "email@gmail.com";
            try
            {
                MailMessage message = new MailMessage();
                SmtpClient smtp = new SmtpClient();
                message.From = new MailAddress(email.EmailAddress);
                message.To.Add(new MailAddress(email.ToAddress));
                message.Subject = email.Subject;
                message.Body = email.Body + "'n From user " + GlobalClass.UserLogin.USERNAME + "'n with body: " + _reportedfile;
                smtp.Port = 587;
                smtp.Host = "smtp.gmail.com";
                smtp.EnableSsl = true;
                smtp.UseDefaultCredentials = false;
                smtp.Credentials = new NetworkCredential(email.EmailAddress, "gmailpassword");
                smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                smtp.Send(message);
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show("err: " + ex.Message);
            }
        }