railsコンソールからメールを送信する
2023-09-28 13:14:27
質問
本番サーバーのコンソールからメールを送信しようとしているのですが、送信されません。 なぜなのかがわかりません。 私はsendmailであなたの標準的な電子メールセットアップを持っています。 Mailer.deliver_メソッドを呼び出すと、これが返ってきました。
#<TMail::Mail port=#<TMail::StringPort:id=0x3fe1c205dbcc> bodyport=#<TMail::StringPort:id=0x3fe1c2059e00>>
EDIT: いくつかの情報を追加しました。
例えば、新しいユーザーがサインアップしたときに、彼らに "welcome" メールを送信するために、私のコントローラで次の行を持っています。
Mailer.deliver_signup(@user, request.host_with_port, params[:user][:password])
これはうまくいきます。 私はコンソールから同じことを行うことができるはずだと思った、例えば
user = User.find(1)
Mailer.deliver_signup(user, "mydomainname.com", "password")
これを実行すると、Tmail::StringPortオブジェクトが戻ってきますが、メールは送信されないように見えます(これをテストするために自分自身にメールを送信しようとしています)。
私はubuntuサーバーにいますが、役に立つかもしれません。
どのように解決するのですか?
Railsのコンソールからメールを送信するためには、まずコンソールのアクションメーラー設定からこの設定を実行する必要があります。
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
address: 'smtp.gmail.com',
port: 587,
domain: 'gmail.com',
authentication: 'plain',
enable_starttls_auto: true,
user_name: '[email protected]',
password: 'yourpassword'
}
その後、メール送信コードを実行すると、メールが配信されます。
UserMailer.activation_instructions(@user).deliver_now
関連
-
[解決済み】修正方法:エラー:'<ファイル名>'にチェックアウトされたコミットがない fatal: コマンドプロンプトで "git add ." を入力するとファイルの追加に失敗する
-
[解決済み】警告:定数 ::Fixnum は非推奨 新しいモデルを生成するとき
-
[解決済み] gemのインストールができない - gemネイティブ拡張の構築に失敗 - そのようなファイルをロードできない -- mkmf (LoadError)
-
[解決済み] Rubyで変数をインクリメントする [重複]。
-
[解決済み] Railsマイグレーションを利用してカラムをドロップする方法
-
[解決済み] rails/rubyでgroup_byを使用する。
-
[解決済み] RSpecとCucumberの違いは何ですか?[クローズド]
-
[解決済み] Ruby on Railsのマイグレーションでデータベースのカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み】Railsの認証トークンを理解する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】取得中。「プロジェクトのクローンとマイグレート後に、「マイグレーションは保留中です。この問題を解決するには 'bin/rake db:migrate RAILS_ENV=development' を実行してください。
-
[解決済み] pg gem をインストールしようとすると 'libpq-fe.h' ヘッダが見つからない
-
[解決済み] AWS S3です。アクセスしようとしているバケットは、指定されたエンドポイントを使用してアドレスされている必要があります。
-
[解決済み] 変更欄のRailsマイグレーション
-
[解決済み] heroku push rejected, failed to compile Ruby/rails app
-
[解決済み] Railsでpng画像を文字列形式で表示するには?
-
[解決済み] ルビーオンレール モデルから明確な値を選択する
-
[解決済み] 構文エラー "構文エラー、予期しない入力終了、keyword_endを期待 (SyntaxError)"
-
[解決済み] ActionController::RoutingError: 初期化されていない定数MicropostsController
-
[解決済み] Heroku Error R14 (Memory quota exceeded): How do I solve this?