2015-10-21 3 views
1

Я сделал контактную форму и возникла проблема с тем, что пользовательские данные будут доставлены на мой адрес электронной почты. Я новичок и не понимаю этого от Meteor Docs «переменная среды MAIL_URL должна иметь форму smtp: // USERNAME: PASSWORD @ HOST: PORT /« Я хочу развернуть свое приложение метеорита на бесплатном сервере Meteor, поэтому, пожалуйста, направляйте мне, как я должен написать выше URL вещь в serevr/SMPT Вы можете посмотреть мои source codeклиент/шаблоны/contact_us/contact_us.html и contact_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, чтобы убедиться, что он работает так, как предполагается, и затем пытается установить его из оболочки. – KG32

1

у меня в ~/.bashrc моего Dev окружающей среды что-то вроде:

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." 
}); 

, как описано в https://github.com/nelsonic/hapi-email для Gmail. После получения тестового сообщения вы можете удалить этот файл.

В производстве используется mup с сохранением env переменная.

Смежные вопросы