問題タブ [cloudmailin]
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-on-rails - 別のコントローラー(CloudMailin)を介して「通常の」コントローラーを呼び出す
私は通常のブラウザベースのRailsゲームアプリケーションを開発しました。現在、CloudMailinをミックスに追加して、電子メールを介して代替インターフェースを効果的に公開しています。
代表的な例として、私の既存のcreate
行動を考えてみましょう。
これで、Cloudmailinメールを処理するためのPbemControllerができました。
create
から既存の動作を呼び出すための最良かつ最も乾燥した方法は何PbemController
ですか?私の唯一の本当の選択肢は、各「共有」アクションをモジュールに/lib' and
抽出し、それを各コントローラーに含めることですか?
ruby-on-rails - Rails 3、:from、Net::SMTPSyntaxError (502 5.5.1 認識されないコマンド
「Net::SMTPSyntaxError (502 5.5.1 Unrecognized command」というエラーが表示されます
私はこのコードが機能しています:
しかし、以下のコードは、このエラー「Net::SMTPSyntaxError (502 5.5.1 Unrecognized command」) をスローします。
Cloudmailin サービスを使用して受信メールを処理したいので、ユーザーが返信をクリックしたときに :from アドレスが必要です。
余分な :from を含むこのコードが機能しない理由は何ですか?
ruby-on-rails - rspec/capybara: 着信 POST リクエストをシミュレートする方法は? (ラックテストは機能しません)
Cloudmailin からの POST リクエストを介して受信メールを multipart-formdata として受信する必要があります。POST は次のようになります。
実際、電子メールは params[:to]、params[:from] などのパラメーターとして投稿されるだけなので、電子メールの受信と解析は非常に簡単です。ただし、この POST 要求をレールでシミュレートするにはどうすればよいですか?
Cloudmailin をテストするためにダミーの Rails アプリを作成したので、実際のリクエストがあります。ただ、6k文字のファイルなので、このファイルをPOSTリクエストのパラメータとして読み込みたいと思います。ビルドされた Rails の post メソッドと post_via_redirect メソッドを使用してファイルをロードしようとしましたが、すべてのパラメーター (\"to\") がエスケープされてしまい、うまくいきません。何か案は?
ruby-on-rails-3 - ruby on rails 3で受信メールを処理してデータベーステーブルに更新する方法
RoR 3 アプリケーションをセットアップして電子メールを受信し、それらの電子メールを処理して、product_comments というデータベース テーブルに更新しようとしています。
私のアプリケーションには、products_controller があります。管理者は、製品を承認または不承認にすることができます。管理者が製品を承認しない場合、管理者はコメントを追加し、そのコメントはアーティストにメールで送信されます。アーティストがそのメールに返信した場合、product_comments テーブルを更新して、返信されたコメントと返信日を保存する必要があります。
これが私の製品コントローラーにあるもの(の一部)です:
ユーザーがコメントを追加すると、管理者にメールが届きます。管理者がコメントを追加すると、ユーザーはメールを受け取ります。(これはすでに機能しています。)
Cloudmailin を使用して、受信メールを受信できるようにしています。Cloudmailin アドレスがhttp://myapp.com/incomingを指すように設定しました。
Cloudmailin をアプリケーションに統合する方法がわかりません。私を助けてください。
アップデート
着信コントローラーを作成したところ、着信コントローラーは次のようになります。
私の質問は、コメント ID を取得する方法です。メールの送信中にコメント ID を指定するかどうか 指定したい場所にそのIDを指定したい場合。Cloudmailin で 1 つのアカウントを作成しましたが、受信メールを処理するにはそれで十分ですか、それともアプリケーションにメールを受信するために他の手順に従う必要がありますか? つまり、サーバー設定を行う必要があります。私は何でも得ています。助けてください。
現在、次のようなメールを送信しています。
そして私はデフォルトとしてfromを設定しました。それは次のようになります:
これは管理者の電子メール アドレスです。私を助けてください。
web-applications - Heroku アプリは Cloudmailin からのリクエストを認証します
Heroku アプリで Cloudmailin を使用しています
CloudMailin を使用すると、HTTP POST 要求を介して Web アプリで受信メール メッセージを受信できます
私の場合、Cloudmailin はメールを受信して POST するように設定されていますmyapp.heroku.com/incoming_url
。
誰でも仲介者をスキップして POST に/incoming_url
送信し、アプリが電子メールを受信したかのように動作するように刺激できることに注意してください。私のアプリは結果的にメールを送信するので、スパム送信に悪用されるのではないかと心配しています。
Cloudmailin (または私) からの HTTP 要求が本物であることをアプリに認証させたいと思います。おそらく、Cloudmailin は何らかの形で (HTTP ヘッダーまたはクエリ文字列で) HTTP リクエストに署名することができます。
ruby-on-rails - Rails でのテキストの解析
HerokuでRoR アプリを実行しています。Cloudmailinアドオンを使用してアプリ自体に電子メールを送信しています。
これらの電子メールの内容は、データベースに新しいコンテンツを作成するために使用されます。これは、ユーザーが他のユーザーに対して賭けを行うことができるアプリです。結果はアプリに電子メールで送信されるため、決済プロセスをトリガーできます。
次のような受信メールコントローラーがあります。
上記は問題なく動作しますが、上記のコードの静的コンテンツ ( Phelix、Base、Date.tomorrow、および 87 )ではなく、電子メールのコンテンツを読み取る必要があります。
では、電子メールの本文が次のようになっている場合、どうすればよいでしょうか。
メールには複数の行があり、各行はデータベース内の 1 つの新しいスポット価格です。これは、メールの各行を何らかの形でループして、各スポット価格を個別に作成する必要があることを意味します。
ヘルプは非常に高く評価されます:)
ruby-on-rails - 空行にヒットしたら解析を停止
Cloud-mailin アドオンを使用して、Heroku で受信メールを解析する Rails アプリを使用しています。アプリは電子メールで価格のリストを受け取り、データベースに挿入します。
これは問題なく動作しますが、たとえば電子メールの下部に署名が含まれている場合、そのテキストも解析しようとするため、コードは失敗します。
そのため、以下の解析コードを書き直して、電子メールの空行に到達すると停止するようにします。すべての価格データは、常に電子メールの上部にあります。
email_taxt
変数の空の行にヒットしたときに停止するように上記を変更するにはどうすればよいですか?
ありがとう!
email - mailgun を使用してメールを拒否するには?
mailgun (mailgun.com) から受信したメールを拒否する方法を知っている人はいますか? 比較として、同様のサービスである cloudmailin では、ステータス コード 404 または 403 を返してメールを拒否することができ、そのメールの送信者は配信失敗通知を受け取ります。私は mailgun でも同じことを試みていますが、404 または 403 ステータス コードを受け取ると、mailgun はますます長い間隔で再配信を試みます。
私が試したこと: Mailgun のドキュメントには、これについて何も書かれていません。Mailgun サポートが私のメールに応答しません。
mailgun から回答が得られた場合は、更新としてここに投稿します。
ruby-on-rails-3 - Cloudmailinは、電子メールを配信するときにHerokuから500を取得します
Cloudmailinアドオンを使用して、Herokuアプリから電子メールを受信しています。ただし、Cloudmailinは配信できませんでした。つまり、Herokuから毎回500を取得します(したがって、アドレスは正しいです)。
Herokuログのエラーは
私のルーティングは正しいです。「コントローラーに入る!電子メールを制御する!」クラスの最初のプットから来るので、クラスは間違いなく入ります。
ファイル自体は次のようになります。
UserとThoughtは、他の場所で問題なく使用されるデータベースリソースです。保存手順は、scaffoldで生成されたThoughtコントローラーで機能する手順と同じです。CloudmailinRails3の例からコピーしたparams
andロジック。Rails.logger
私は本当に混乱しています-どこが間違っているのですか?ポインタをいただければ幸いです。
ruby - Rails 3 で電子メール ヘッダーを介して情報を渡すにはどうすればよいですか
私は、顧客が support@myapp.com にメールを送信して、この同じメール アドレスに返信できるようにするサポート アプリに取り組んでいます。新しいチケットが作成されるたびに、サポート チーム内で表示されるように ticket+[id]@myapp.com を設定しました。受信メールには Cloudmailin を使用し、送信メールには SendGrid を使用しています。
support@myapp.com から顧客に送信される電子メールの電子メール ヘッダーにチケット ID を保存できるようにしたいと考えています。顧客が support@myapp.com に返信すると、アプリはヘッダーを読み取り、ルーティング先のチケット ID を認識します。X カスタム ヘッダーを含めることは推奨されないことを読みました。
Reply-To ヘッダーを使用してチケット ID を保存するという提案がいくつかありますが、Cloudmailin でそのヘッダーを見つけることができないようです。
この問題に関する提案をお待ちしております。