フェニックスのアプリケーションを作成し、電子メールを送信するためのbambooモジュールを追加しました。今週の午後はElixirを使用して最初のメールを送信しましたが、のユーザ名およびパスワードをconfig.exs
に入力します。フェニックスフレームワークプロジェクトの環境変数をロードするには
私はthis articleを読んで、私のphoenixプロジェクトのルートに.envファイルを設定して、config.exs
ファイル内で次の文を使って環境変数を読み込もうとしています。
username: System.get_env("SMTP_USERNAME"),
password: System.get_env("SMTP_PASSWORD"),
しかし、電子メールは送信されていません。竹は私にかなり奇妙なエラーメッセージを表示しています。私はターミナルから次のコマンドを使用して、フェニックスアプリを構築してい
、
iex -S mix
と私は手動で以下のようなコマンドを使用して、IEXセッション内でメールを送信しています、
CrjApi.Email.hello_text_email("[email protected]") |> CrjApi.Mailer.deliver_now
メールは、ユーザ名/パスワードがconfig.exs
ファイルにハードコードされている場合にのみ送信されます。 .env
ファイルを使用するにはどうすればいいですか?config.exs
にユーザー名とパスワードをハードコードする必要はありませんか?
注:私はOS Xを実行しており、魚のシェルを使用しています。
'iex'に入り、' System.get_env( "SMTP_USERNAME") 'と打つと、期待値が得られますか?パスワードも同じです。 –
@JustinWoodあなたが提案したコマンドは 'nil'を返しています。彼はWindowsやMac OSX/Linux上にいるかどうかを指定していません。 – Chris