Jaeeun lee
Jaeeun lee

Reputation: 456

Meteor Email Attachments

I've updated my meteor to 1.2, and I'm now trying to use the email attachment feature, but not sure how to.

Meteor's guide says refer to this, but it's not very helpful..

if(true == true){
      var dataAttachments = attachment;
      var dataText = 
      "Client Name: " + name + 
      "\rEmail: " + email + 
      "\rPhone: " + phone + 
      "\rCompany: " + company +
      "\rDeliverables: " + deliverables +
      "\rCopywriting: " + copywriting +
      "\rPrint Services: " + print +
      "\rIllustration: " + illustration +
      "\rphotography: " + photography + 
      "\rTimelines: " + timelines +
      "\rBudget: " + budget +
      "\rDescription: " + description;

      Meteor.call('sendEmail', dataText, dataAttachment);
      //throwAlert is my helper method which creates popup with message
      alert('Email sent');
    }else{
      alert('An error occurred. Sorry');
      return false;
    }
  }
});

and

Meteor.methods({
  sendEmail: function (text) {
    check([text], [String]);

    this.unblock();

    Email.send({
      to: '[email protected]',
      from: '[email protected]',
      subject: 'New message from contact form',
      text: text
    });

    Email.send().addAttachment(attachment);
  }
});

Upvotes: 1

Views: 733

Answers (1)

Autumn Leonard
Autumn Leonard

Reputation: 511

I would suggest installing this package: https://atmospherejs.com/ashutosh/email-att Then do:

var attachments = [];
attachments.push({filename: "xxx", filePath: "xxx"});
var email = {
    from:    "[email protected]",
    to:      "[email protected]",
    subject: "Test!",
    text:    "Text!"
    attachmentOptions: attachments
};
Meteor.call('send_one_email_with_attachments', email, function(){});


Meteor.methods({
    send_one_email_with_attachments: function(email){
        this.unblock();
        EmailAtt.send(email);
    };
});

This made my life a lot easier after I fought Meteor's built-in email for a while. It even works side-by-side, so you can still use your old non-attachment email functions!

Upvotes: 1

Related Questions