2015-10-21 34 views
1

我做了一個聯繫我們的形式和問題,如何提交用戶提交的細節將被傳遞到我的電子郵件。 我是新手,並不明白這從Meteor Docs 「MAIL_URL環境變量應該是形式smtp://用戶名:密碼@主機:端口/」 我想部署我的流星應用程序在流星免費服務器,所以請指導我如何我應該寫上面的網址東西serevr/SMPT 你可以看看我的source code客戶端/模板/ CONTACT_US/contact_us.htmlcontact_us.js服務器/ common.js並且可以告訴我我的其餘代碼是否也正確執行聯繫我們表單功能。如何創建聯繫我們在meteor.js形式

+0

你有關於Mailgun的帳號嗎? – KG32

回答

1

您應該在Mailgun上創建一個帳戶(Meteor默認)。

比方說,您使用的是您的Gmail帳戶[email protected]和你的密碼是pass123:

Meteor.startup(function() { 
    process.env.MAIL_URL = 'smtp://waquar:[email protected]:587/' 
}); 

兩個服務器方法和客戶端代碼似乎是正確的,嘗試上述步驟,讓我們知道如果它有效。

+0

我應該在這裏寫什麼密碼?我的Gmail或Mailgun?我的代碼也在Github上,所以它會將我的密碼暴露給其他人。 @ KG32 – Waqar

+0

老實說,我不記得,在我的項目中,我將我的Mailgun密碼設置爲與gmail完全相同,但我想它應該是gmail密碼,您可以對其進行測試。對,你會公開它,這就是爲什麼如果你在你的代碼中暴露敏感數據,你應該使存儲庫是私人的,我想這是沒有辦法的。 – KG32

+0

編輯:你可以在你的代碼之外設置這個環境變量,看看:http://www.meteorpedia.com/read/Environment_Variables。我建議測試在你的代碼中設置它,而不要推送給github,看看它是否按照假設工作,然後嘗試從shell中設置它。 – KG32

1

我在我的開發環境有點像我的〜/ .bashrc:

export MAIL_URL='smtp://myemail%40example.com:[email protected]:587/' 

你可以像一個server.js測試:

Email.send({ 
    from: "[email protected]", 
    to: "[email protected]", 
    subject: "Meteor Can Send Emails", 
    text: "Its pretty easy to send emails." 
}); 

作爲Gmail中https://github.com/nelsonic/hapi-email描述。收到測試郵件後,您可以刪除該文件。

在生產中我使用mup與保存env變量。

相關問題