問題タブ [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.
ruby - メールの宝石。受信者の表示名と住所を別々の値として抽出します
Mail gem(つまり、Rails + ActionMailer)を使用して、受信者の表示名を取得するクリーンな方法はありますか?
私は次のアドレスを取得できます:
そして、フォーマットされた表示名とアドレスを次のように取得できます。
しかし、どうすれば表示名の部分だけを取得できますか(つまり、<
との前>
)。誰かが正規表現を提案しようとしていることは知っていますが、それは私が探しているものではありません。それは、メールの宝石がおそらくすでに行っているエンコーディングを解析する必要があるからです。私はPHPで人気のあるメーラーライブラリの作成者であり、8ビット文字が登場するときにヘッダーで人間が読める形式の前<
のビットを想定することの落とし穴を認識しています。>
私がすることができます:
しかし、もっと良い方法があるに違いありませんか?:)
ruby-on-rails - ruby 'micel/mail' 返信先フィールド
以下のスタイルを使用してメールを解析しています
「返信先」フィールドが存在する場合、その値を取得するにはどうすればよいですか? 宝石はこれを行うことができますか?
ruby - ruby-mail を使用してメールを読むと、メール本文がテキスト形式で返されない
ruby-mail を使ってメールを読んでいます。
メール本文を除いて、すべてが適切な読み取り可能な形式になっています。
メール本文は、他のエンコード形式として表示されます。
私のコードは次のとおりです。
出力は次のとおりです。
legalholdnotification123@emc.com から
送信者:
宛先: bhavesh.sharma@emc.com
CC:
件名: case4: 訴訟ホールド通知
日付: 2012-04-24T14:46:25-04:00
メッセージ ID: 3298720.1335293185423.JavaMail.root@vm-bhaveshok7
体:
日付: 2012 年 5 月 5 日 (土) 09:45:08 -0700 Mime-Version: 1.0 Content-Type: テキスト/プレーン。charset=utf-8 Content-Transfer-Encoding: base64 Content-ID: <4fa559147a120_138455aab4289ac@USITHEBBASL2C.mail>
SGVsbG8gU2lyL01hZGFtLA0KDQpCcmllZiBpbnRyb2R1Y3Rpb24gdG8gdGhl IGNhc2UgY2FzZTQNCg0KV2UgaGF2ZSBpZGVudGlmaWVkIHlvdSBhcyBhIHBl cnNvbiB3aG8gbWF5IGhhdmUgImRvY3VtZW50cyIgLS0gd2hpY2ggaW5jbHVk ZXMgYm90aCBwaHlzaWNhbCBhbmQgZWxlY3Ryb25pYyBkb2N1bWVudHMgLS0g dGhhdCBhcmUgcmVsYXRlZCB0byB0aGlzIG1hdHRlci4gV2UgYXJlIGltcGxl bWVudGluZyBhIG1hbmRhdG9yeSBkb2N1bWVudCByZXRlbnRpb24gcG9saWN5 IHRvIHByZXNlcnZlIHRoZXNlIGRvY3VtZW50cy4gUGxlYXNlIGNhcmVmdWxs eSByZXZpZXcgdGhpcyBtZW1vcmFuZHVtIGFuZCBzdHJpY3RseSBhZGhlcmUg dG8gdGhlIG1hbmRhdG9yeSBkb2N1bWVudCByZXRlbnRpb24gcG9saWN5IG91 dGxpbmVkIGhlcmVpbi4gW0NvbXBhbnldIGNvdWxkIGJlIHN1YmplY3QgdG8g
SO私はメール本文を読むことができません。
メールを読むために必要なことは、本文からテキストを抽出し、メール本文内にあるリンクを使用する必要があることです。
バベシュ
ruby - Rubyの「メール」gemドキュメント
Mailgemの完全なドキュメントが見つかりませんhttps://github.com/mikel/mail
ドキュメントについては、すべてのリンクがメインのgithubページにありますが、readmeは完全ではありません。ソースコード内のすべてを検索する代替手段はありますか?
ruby-on-rails - Railsメールは本番環境で空のメール本文をレンダリングします
Rails Rails 3.2.3 と Resque を使用してメールを送信します。何らかの奇妙な理由で、空の本文で送信された生産に関するメール。問題の場所を再現しようとしましたが、うまくいきません。生産ログには奇妙なものはありません
問題を見つけるためにキャッシュなどを確認する必要があることを誰でも提案できますか...メールにはhtmlが含まれている必要がありますが、プレーンテキストのコンテンツタイプ が表示されますメールテキストは次のとおりです。
そして、ここに私が開発中に受け取る正しいメールがあります
ruby-on-rails - message.body.decoded メールの表示がおかしい
Rails アプリでメールを受信していますが、メール本文を設定するとメールがmessage.body.decoded
乱雑に表示されます。以下に例を示します。メール本文を表示する良い方法はありますか? または、メールをデコードして再エンコードせずに別のメールアドレスに転送する方法はありますか?
message.body.decoded 例:
ruby-on-rails - Rails 3 - ActionMailer/Mail gem - 「送信元」アドレスが上書きされています
サイトに簡単な連絡先フォームがあります。
お問い合わせフォームから送信されるメールを処理するためだけのメール アカウントがあります。これは「mycompany.noreply@gmail.com」です
問題
ユーザーがフォームに入力して送信すると、2 つのメールが送信されます。サイトのユーザーへの 1 つの確認メールと、会社への実際に記入されたフォーム。
会社はそれを望んでいるので、ユーザーからメールを受け取ったときに返信を押すと、ユーザーのメールアドレスが自動的に「宛先」フィールドに入力されます。しかし、現時点では、「送信者名 'sender_email_address'」ではなく「送信者名 'mycompany.noreply@gmail.com'」と表示されます。
コード
テスト
from フィールドのテストに合格します。
また、mailcatcher を使用しています。
Mailcatcher はuser.email
、from フィールドにも正しいものを表示します。
間違ったアドレスが表示されるのは、(gmail を使用して)実際の電子メールを受信したときだけのようです。
どんな助けでも感謝します。
編集
デフォルトのメール設定:
メールキャッチャーからのメールヘッダー
ruby-on-rails - Rails mail gemを使用してGMail Inboxに:DELETEフラグを設定できません
削除フラグを設定しようとすると、このエラーが発生します。
これを実行するとエラーがスローされます。
このコードはその直前でも問題なく実行されます。
特に「フォルダ」を作成してそこにアイテムを問題なくコピーできるため、この理由を見つけることができませんでした。ruby 1.9.2、rails 3.2.10、mail 2.4.4 を使用しています。
どんな助けでも本当に私の心を救うでしょう。
乾杯
~~~~~~~ 編集 メールのデフォルトは以下のように設定されています。
ここconnector
からピックアップされます。
ここで使用されます(同じ定義で)。