以编程方式从c#发送的电子邮件消息将在gmail.com帐户中找到
本文关键字:com gmail 消息 方式 编程 电子邮件 | 更新日期: 2023-09-27 18:11:45
我使用gmail从c#程序发送电子邮件,我的问题是,如果通过浏览器登录到gmail.com,在发送项目下发现的电子邮件?如果我收到一封来自c#程序的电子邮件,并且该电子邮件失败(反弹),那么如果我通过浏览器登录到gmail.com,是否会发现故障转移通知?
如果是,那么是否有任何额外的设置来接收它?我想在登录时通过浏览器在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);
}
}