---
# System prepended metadata

title: CV自動送信メールのプロセス
tags: [メモ]

---

# CV自動送信メールのプロセス

###### tags: `メモ`

## 処理の流れ

```sequence
Controller->Service: 通知メソッドを呼び出す
Service->Mailer: メール送信メソッドを呼び出す
Mailer->View: Serviceから必要な情報をもらい\nActiveMailerを呼び出す
```

> 例） トライアルプランでのお問い合わせへの、自動送信メール送信


```sequence
appliesController->NotificationService: 氏名、会社名、プラン名、プラン料金を\n渡す
NotificationService->NotificationMailer: 氏名、会社名、プラン名、プラン料金を\n渡す
NotificationMailer->NotificationMailer: ActiveMailerを呼び出し送信
```

## 責務の分離

#### Service

Mail以外の他の処理を加えるときはここで行う

#### Mailer

Viewに埋め込む変数などを受け取り、ActiveMailerを呼び出すことのみを担う


## 確認方法

http://localhost:3000/letter_opener

で確認する

※ 確認画面から削除ができないバグが存在する。開発上は問題ないので今後修正予定。