I am trying to send a email in meteor with process.env and smtp gmail

前端 未结 3 1626
说谎
说谎 2020-12-30 11:09

I am using the following to send emails which works on localhost but not my server.

// server
Meteor.startup(function () {
    process.env.MAIL_URL=\"smtp://         


        
相关标签:
3条回答
  • 2020-12-30 11:33

    Just use the email package with

    meteor add email

    Then sending email will work. Mine works with port 587 in my config.

    Meteor.startup(function () {
        process.env.MAIL_URL = 'smtp://user%40gmail.com:password@smtp.gmail.com:587';
    });
    
    0 讨论(0)
  • 2020-12-30 11:34

    I encountered a similar problem. The method send email work locally but not on the hosting modulus. For my part this was due to a blocking google security (access to my gmail account from Seattle while I live in France has probably seemed fishy to google). I went through several pages to authorize less strict connections to my gmail account. On this page I saw the blockage. So I allowed the less secure applications and allowed access to my account.

    If it helps someone ..

    0 讨论(0)
  • 2020-12-30 11:36

    You need to URL encode your username and password else Meteor confuses the two '@' signs with each other.

    You could do this in your JS console (with encodeURIComponent(username)) and usually end up with something like

    user%40gmail.com:password@smtp.gmail.com:465
    

    You could use Mailgun in the same way, or Mandrill, or any other smtp provider. It's just the username format causing the issues.

    0 讨论(0)
提交回复
热议问题