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による多层パーセプトロンの実装