1

我正在尝试将此示例部署到 Cloud Foundry

https://github.com/andris9/Nodemailer/blob/master/examples/example_smtp.js

这是我所做的:

  1. npm install nodemailer
  2. 重命名example_smtp.jsapp.js编辑正确电子邮件凭据的字段
  3. 在本地测试node app.js,它可以工作/发送电子邮件
  4. vmc push并得到以下错误

上传 mytestmailer... FAILED 上传失败。使用“vmc push”重试。Errno::ENOENT: 没有这样的文件或目录 - C:/Users/username/AppData/Local/Temp/。vmc_hocmailer_files/node_modules/nodemailer/node_modules/simplesmtp/node_modules /xoauth2/node_modules/request/node_modules/form-data/node_modules/combined-strea m/node_modules/delayed-stream/test/integration/test-delayed-http-upload.js有关详细信息,请参阅 ~/.vmc/crash

我搜索并找到了这个线程来弄清楚里面有什么~/.vmc/crash

如何访问 Cloud Foundry 上的 ~/.vmc/crash 文件夹

但我使用的是Windows,所以我找不到那个崩溃文件。

有人可以帮我解决这个问题吗?似乎是一个简单的部署。

4

1 回答 1

2

您需要确保创建一个 package.json 文件来指定应用程序的依赖项,在这种情况下,它应该看起来像这样;

{
  "name": "node-mailer-example",
  "version": "0.0.1",
  "dependencies": {
    "nodemailer": "*"
  }
}

文件夹中只有 this 和 app.js ,使用 npm 安装应用程序的依赖项;

npm install

这应该创建一个新的“node_modules”文件夹,其中包含依赖项。

此外,您需要更改 app.js 文件的第一行,以便读取;

var nodemailer = require('nodemailer');

我这样做了,它部署好了,我在应用程序日志中收到了这条消息;

SMTP Configured
Sending Mail
Error occured
Invalid login - 535-5.7.1 Please log in with your web browser and then try again. Learn more at
535 5.7.1 https://support.google.com/mail/bin/answer.py?answer=78754 hr1sm24898342qeb.3 - gsmtp

顺便说一句,当您通过 gMail 批量发送邮件时,每封电子邮件都有相同的内容,gMail 最终会要求您通过 Web 界面登录才能继续。

于 2013-02-18T17:12:30.173 回答