markdown メール机能の実装
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown メール机能の実装相关的知识,希望对你有一定的参考价值。
# メール送信機能を作成する。
Railsでメール送信機能を作成する。
メールサービス Amazon SES を使用する。
## 事前に準備が必要なもの。
- AWSのaccess_key_idとaccess_secret_key
config/secrets.yml
```yaml
default: &default
aws_access_key_id: <YOUR_AWS_ACCESS_KEY>
aws_secret_access_key: <YOUR_AWS_SECRET_ACCESS_KEY>
```
AWS SESのgemをインストールする。
```ruby
# Gemfile.rb
gem 'aws-ses', '~> 0.6'
```
`intializer`でActionMailerの設定をする。
ここで、aws_access_key_idとaws_secret_access_keyを入力する。
config/initializer/aws.rb
```ruby
ActionMailer::Base.add_delivery_method :ses,
AWS::SES::Base,
access_key_id: Rails.application.secrets.aws_access_key_id,
secret_access_key: Rails.application.secrets.aws_secret_access_key,
server: 'email.us-west-2.amazonaws.com'
```
次に、`application.rb`で`deliver_method`を設定する。
今回はAWS SESを使用するので`:ses`を代入する。
application.rb
```ruby
config.action_mailer.delivery_method = :ses
```
ActionMailerを作成する。
```shellscript
rails g mailer NotificationMailer
```
生成されたActionMailerにテスト用のメソッドを作成する。
NotificationMailer.rb
```ruby
class NotificationMailer < ApplicationMailer
default from: 'no-reply@yourdomain.com'
def notify_url
mail to: 'kawamura@yourdomain.com', subject: 'Test'
end
end
```
メールの送信が可能か確認する。
```
$ rails c
> NotificationMailer.notify_url.deliver_now
```
送信機能は完了。
## 次に、deliver_laterの実装をする。
sidekiqのインストール
```
gem 'sidekiq'
```
config/sidekiq.yml
```
:concurrency: 25
:pidfile: ./tmp/pids/sidekiq.pid
:logfile: ./log/sidekiq.log
:queues:
- default
- mailers
:daemon: true
```
sidekiqを実行する
```
bundle exec sidekiq -C config/sidekiq.yml
```
## サーバー側の設定
## デプロイの設定
以上是关于markdown メール机能の実装的主要内容,如果未能解决你的问题,请参考以下文章
php simplyscrollの実装スライダー
html 商品一覧の并べ替え机能の実装
csharp 前奏とループが存在するBGMの実装
python Chainerによる畳み込みニューラルネットワークの実装
vbscript 的ActiveXコントローラーでタブ移动の実装サンプル
python Chainerによる多层パーセプトロンの実装