【问题标题】:how to create contact us form in meteor.js如何在meteor.js中创建联系我们表格
【发布时间】:2015-10-22 06:14:19
【问题描述】:

我创建了一个联系我们的表单,但遇到了用户提交的详细信息如何发送到我的电子邮件的问题。 我是新手,从Meteor Docs 不明白这一点 "MAIL_URL 环境变量的格式应为 smtp://USERNAME:PASSWORD@HOST:PORT/" 我想在 Meteor 免费服务器上部署我的流星应用程序,所以请指导我如何在 serevr/smpt 中编写上述 URL 内容 你可以看看我的source codeclient/templates/contact_us/contact_us.htmlcontact_us.jsserver/common.js 并且可以告诉我我的其余代码是否也可以正确执行联系我们表单功能。

【问题讨论】:

  • 您有 Mailgun 帐户吗?

标签: javascript meteor meteor-blaze


【解决方案1】:

您应该在 Mailgun 上创建一个帐户(Meteor 的默认设置)。

假设您使用的 gmail 帐户是 waquar@gmail.com,密码是 pass123:

Meteor.startup(function() {
    process.env.MAIL_URL = 'smtp://waquar:pass123@smtp.gmail.com:587/'
});

您的服务器方法和客户端代码似乎都正确,请尝试上述步骤并告诉我们是否有效。

【讨论】:

  • 我应该在这里写什么密码?我的 gmail 或 Mailgun?我的代码也在 Github 上,所以它会将我的密码暴露给其他人。 @KG32
  • 老实说我不记得了,在我的项目中我将我的Mailgun密码设置为与gmail完全相同,但我猜应该是gmail密码,你可以测试一下。是的,你会暴露它,这就是为什么如果你在代码中暴露敏感数据,你应该将存储库设为私有,我想没有办法绕过它。
  • 编辑:你可以在你的代码之外设置这个环境变量,看看:meteorpedia.com/read/Environment_Variables。我建议在你的代码中测试设置它而不推送到 github 以查看它是否按预期工作,然后尝试从 shell 设置它。
【解决方案2】:

我的开发环境的 ~/.bashrc 中有类似的东西:

export MAIL_URL='smtp://myemail%40example.com:mypass@mysmtpserver.com:587/'

您可以使用 server.js 进行测试,例如:

Email.send({
  from: "meteor.email.2014@example.com",
  to: "your-personal-email-here@example.com",
  subject: "Meteor Can Send Emails",
  text: "Its pretty easy to send emails."
});

如 gmail 中的 https://github.com/nelsonic/hapi-email 所述。收到测试邮件后,您可以删除该文件。

在生产中,我使用 mup 和保存 env 变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 2013-09-27
    相关资源
    最近更新 更多