Mailtrapについて

2024/03/25に公開

MailtrapのTest Email: 受信者にメールを送信する前に、ステージング、開発、QA環境でメールの検査やデバッグができるサンドボックス環境。偽のSMTPサーバー(メール・メッセージの送信・受信を処理するサーバー)を使用し、実際の顧客にメールをかけたり、受信トレイをあふれさせることなくテストメールをキャッチする

使い方

① https://mailtrap.io/
  を開いてアカウント登録

② Email Testingを開く

③ My Inboxを開く

④ IntegrationsをNode.jsの場合はnodemailerにする。

⑤ コードをコピーして、貼り付ける

...下に続く
//transportの部分がコピーしたコード
 const transport = nodemailer.createTransport({
            host:<ID>,
            port: <ID>,
            auth: {
                user: <ID>,
                pass: <ID>
            }
        });

        const mailOptions = {
            from: <your email>,
            to: email,
            subject: emailType === "VERIFY" ? "Verify your email" : "Reset your password",
            html: `<p>click <a href={"${process.env.domain}/verifyemail?token=${hashedToken}"}>here</a>to ${emailType === "VERIFY" ? "verify your email" : "reset your password"}</p>`
        }

        const mailresponse = await transport.sendMail(mailOptions);
        return mailresponse

認証メールのコードについてはまた今度、別の記事にまとめます

Discussion