I’m having trouble sending Office files like Excel and Word documents through Gmail SMTP. Image files and text files work fine but document files get blocked. Has anyone faced this issue before?
private void CreateAndSendEmail(string recipient, string copyTo, string emailSubject, string messageContent)
{
// Create email message
MailAddress toAddr = new MailAddress(recipient);
MailAddress fromAddr = new MailAddress("[email protected]");
MailMessage message = new MailMessage(fromAddr, toAddr);
message.Subject = emailSubject;
message.Body = messageContent;
message.CC.Add(new MailAddress(copyTo));
AttachFiles(message);
message.IsBodyHtml = true;
message.BodyEncoding = Encoding.UTF8;
DeliverEmail(message);
}
private void AttachFiles(MailMessage message)
{
foreach (string filePath in attachmentList)
{
Attachment fileAttachment = new Attachment(filePath);
message.Attachments.Add(fileAttachment);
}
}
private void DeliverEmail(MailMessage message)
{
try
{
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("[email protected]", "password");
client.Send(message);
}
catch (Exception error)
{
MessageBox.Show(error.Message);
}
}
Any alternative methods to send these file types would be helpful too.