問題タブ [mail-gem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
160 参照

ruby-on-rails - ruby の Net::IMAP ライブラリを使用すると、メールの本文に return(\n) が含まれない

Ruby の Net::IMAP lib を使用してメールを取得し、Mail gems の read_from_string 関数を使用して本文を取得していますが、html 部分を含むメールは正しく表示されますが、テキスト/プレーン部分のみを含むメールは返されることなく継続的に表示されます。元のメールに文字が含まれていても...何か提案してください...よろしくお願いします!

私のコード:

メールの取得 (既に uid を持っています)

ヘッダーと本文の抽出

マルチパートのチェック

ビューで @body.to_s を使用していますが、正しい出力が得られません:(

メールのコンテンツタイプ

コンテンツ タイプ: テキスト/プレーン。charset="iso-8859-1" Content-Transfer-Encoding: 8bit

0 投票する
2 に答える
2440 参照

ruby-on-rails - ruby on railsでmail gemでメールを送る方法

mail gemを使用してメールを送信しようとしています。しかし、残念ながらそれは機能していません。これは私のコントローラーです。

このコードはこのエラーを生成しています

Errno::ECONNREFUSED - 接続が拒否されました - 「localhost」ポート 25 の connect(2):

ただし、mailcatcherをインストールし、メールを mailcatcher に送信するようにコントローラーを構成すると、mailcatcher UI にメールが表示されます。

また、この 2 行を config/environment/development.rb に追加しました。

私の検索から、一部の人々が開発モードで電子メールを送信しないことに言及していることがわかりましたが、この場合、私は本当にすべての機能をテストしたいと考えています.

アップデート

@Uzbekjon と @SimoneCarletti が提案したように、ActionMailer を使用するようにコードを変更しました。app/mailer/ にファイルを作成し、コントローラーから呼び出しています。

これは私のメーラーです

しかし、私はまだ同じエラーが発生しています。

Errno::ECONNREFUSED - 接続が拒否されました - 「localhost」ポート 25 の connect(2):

答え

だから私は解決策を見つけました。はい、ActionMailer を使用する必要があります。その後、config/environments/development.rbに移動し、次の行を変更して追加する必要があります。

また、Gmail がこれについて不平を言った場合:

Net::SMTPAuthenticationError - 534-5.7.9 アプリケーション固有のパスワードが必要です

このリンクにアクセスして、安全性の低いアプリケーションに Gmail へのアクセスを許可します。

Yahoo などの他のサービスでは、他の構成を利用できます。グーグルで検索してください。

0 投票する
1 に答える
618 参照

ruby - ruby's Mail gem: 添付ファイルがインラインかどうかを確認する方法

たとえば、ファイルに生のメールメッセージがあり、それを次のように読みます

添付ファイルがあり、そのうちの 1 つはインラインの写真です。

その他は単なるファイルです。

私が必要としているのは、添付ファイルがインラインかどうかを知る方法です。メソッドがあり、inline?インラインではない添付ファイルの場合、それは魅力のように機能します

しかし、ここに戻りましょうpic:

これは正しくありません。私も試しました

これもあまり良くありません。

ここで真/偽の値を持つ方法はありますか?