0

私は Ruby on Rails を初めて使用し、Web サイトのメーリングもまったく初めてです。多くのサンプル チュートリアルでは、"from" オブジェクトが "new@example.com" などに割り当てられています。localhost で電子メール機能をセットアップすると、RoR コマンド プロンプトは、"new@example.com" を from オブジェクトとして保持していても、すべて正常に終了したと表示します。実際に localhost ポートからメールを送信できますか? ローカル Web アプリケーションから実際にメールを送信するには、「差出人」アドレスとして何を入力する必要がありますか? 私が持っている通常のメールだけですか?「送信元」アドレスが実際に実際のアドレスであることを確認するには、どのように認証しますか?

それは本当に基本的な概念のようで、それを機能させるために実行する必要があるすべてのモデル/ビュー/コントローラーのアクションを理解していますが、実際にどのように機能するかについては混乱しています

4

1 に答える 1

1

一般に、fromフィールドは何でもかまいません。

一部のメール サーバーは、あなたが他人であると主張していると判断した場合、メールをブロックしたり、スパムとしてマークしたりするなどの措置を講じる場合があります (DKIM や SPF などのメカニズムを介して)。これらはドメイン レベルで行われます。つまり、メール サーバーは、自分と通信しているサーバーが @example.com からのものであると主張する電子メールの送信を許可されているかどうかを判断しようとします。

他のメールサーバーのメールは、あなたが誰であるかを知っていれば、あなたの from フィールドを黙って書き換えるだけです。すでにメールアドレスに設定されています gmail はあなたが所有していることを知っています。

デフォルトでは、開発中の Rails はメールをまったく送信しようとしません。電子メールを送信するには、 を構成する必要がありますdeluvery_method。通常、これには を設定する:sendmail(sendmail の適切に構成されたインスタンスがローカルで実行されている場合) か:smtp、使用する smtp サーバーの詳細を に設定して提供する必要があります。

于 2012-01-03T11:27:27.193 に答える