Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Sending an email with attachment using SendGrid

 var myMessage = new SendGridMessage();
            myMessage.From = new MailAddress("[email protected]");
            myMessage.AddTo("Cristian <[email protected]>");
            myMessage.Subject = user.CompanyName + "has selected you!";
            myMessage.Html = "<p>Hello World!</p>";
            myMessage.Text = "Hello World plain text!";

           // myMessage.AddAttachment("C:\test\test.txt");



            var apiKey = "";
            var transportWeb = new Web(apiKey);
            transportWeb.DeliverAsync(myMessage);

Basically I can make the email work, and the moment I attempt to add an attachment it doesn't send it. I tried different paths and different ways of writing the path, I am not sure what is going wrong, every single tutorial I have found shows it should work like this.

like image 695
crystyxn Avatar asked Jun 21 '16 13:06

crystyxn


People also ask

Can you send attachments with SendGrid?

The Twilio SendGrid API makes it very straightforward to include attachments to the emails that you send. In this post, we'll attach a pdf document to an email sent via SendGrid.


1 Answers

I got it to work, turns out I just needed a virtual path:

myMessage.AddAttachment(Server.MapPath(@"~\img\logo.png"));
like image 188
crystyxn Avatar answered Oct 18 '22 19:10

crystyxn