1

この例を Cloud Foundry にデプロイしようとしています

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

これが私がしたことです:

  1. npm install nodemailer
  2. 正しい電子メール資格情報のフィールドの名前を変更example_smtp.jsし、フィールドを編集しますapp.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": "*"
  }
}

フォルダーにこれと 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 に答える