2017-04-20 18 views
1

この文書に基づいてMeteorで確認メールを送信しようとしています:https://github.com/Shekharrajak/meteor-email、以下のエラーが返されます。私は逐語的にdocに従った。メールは送信されません。 MAIL_URL環境変数を設定してください。

私のコード

import { Meteor } from 'meteor/meteor'; 

if (Meteor.isServer){ 
    Meteor.startup(() => { 
    process.env.MAIL_URL="smtp://mygmailaddress%40gmail.com:[email protected]:465/"; 
    }); 

    Email.send({ 
    to: "[email protected]", 
    from: "[email protected]", 
    subject: "Example Email", 
    text: "The contents of our email in plain text.", 
}); 

} 

エラーメッセージ:

W20170420-14:49:33.820(1)? (STDERR) js-bson: Failed to load c++ bson extension, using pure JS version 
I20170420-14:49:34.997(1)? ====== BEGIN MAIL #0 ====== 
I20170420-14:49:34.998(1)? (Mail not sent; to enable sending, set the MAIL_URL environment variable.) 
I20170420-14:49:35.019(1)? Content-Type: text/plain 
I20170420-14:49:35.021(1)? From: [email protected] 
I20170420-14:49:35.023(1)? To: [email protected] 
I20170420-14:49:35.026(1)? Subject: Example Email 
I20170420-14:49:35.027(1)? Message-ID: <[email protected]> 
I20170420-14:49:35.028(1)? Content-Transfer-Encoding: 7bit 
I20170420-14:49:35.031(1)? Date: Thu, 20 Apr 2017 13:49:35 +0000 
I20170420-14:49:35.032(1)? MIME-Version: 1.0 
I20170420-14:49:35.034(1)? 
I20170420-14:49:35.050(1)? The contents of our email in plain text. 
I20170420-14:49:35.052(1)? ====== END MAIL #0 ====== 

私は右の何をするのですか?手伝ってください。

+2

は、あなたが電子メールを送信しようとしている前に、プロセスの環境変数が設定されていることを確認しています? 'Email.send'をスタートアップブロックに入れてみてください。 – bergjs

+1

ここで 'Meteor.isServer'を使用しているなら、あなたの秘密がクライアントに送られていることを示唆しています。このファイルは 'server /'ディレクトリになければなりません。 – Brendon

答えて

1

これをチェックしてくださいlinkメールを使ってシステムを誤って構成した可能性があります。

メールを送信してパーソナライズするには、より実用的なパッケージmeteorhacks:ssrを使用します。

0

私はついにgmailを使いましたが、私が作っていた簡単な間違いは、流星のサーバーメソッドで電子メールを追加していないことです。

import { Meteor } from 'meteor/meteor'; 

if (Meteor.isServer){ 
    Meteor.startup(() => { 
process.env.MAIL_URL="smtp://mygmailaddress%40gmail.com:[email protected]:465/"; 
Email.send({ 
    to: "[email protected]", 
    from: "[email protected]", 
    subject: "Example Email", 
    text: "The contents of our email in plain text.", 
}); 
    }); 
} 
1
import { Meteor } from 'meteor/meteor'; 

Meteor.startup(function() { 
    if(Meteor.isServer) { 
process.env.MAIL_URL="smtp://mygmailaddress%40gmail.com:[email protected]:465/"; 

Email.send({ 
    to: to, 
    from: "[email protected]", 
    subject: "Example Email", 
    text: "The contents of our email in plain text.", 
    }); 
    }); 
} 
0

それとも、流星を実行する前に、あなたはこのように、端末内にMAIL_URLをエクスポートすることができます。

export MAIL_URL="smtp://yourGmailAddress:[email protected]:587" 
関連する問題