i had a problem similar to this when i started using sendgrid. turned out i had to send the attachment encoded in base64.
Sendgrid workflow also has error outputs. so you can use bubbles default email to send you an email with the results of the sendgrid status. it will popup result of step # send email sendgrid error and success i think it is.