ホームページ > ウェブフロントエンド > jsチュートリアル > ResEndを使用してReactを使用して電子メールを送信する方法

ResEndを使用してReactを使用して電子メールを送信する方法

Lisa Kudrow
リリース: 2025-02-08 13:12:11
オリジナル
481 人が閲覧しました

この記事では、React電子メールと再送信を使用して、電子メール機能をReactアプリケーションにシームレスに統合する方法を示しています。 実際の例として、next.jsアプリケーション内に連絡先フォームを構築します。 以前は、Reactの電子メール統合は悪名高い挑戦でしたが、これらのツールはプロセスを大幅に単純化しました。

How to Send Emails with React Using Resend

重要な利点:

  • 電子メールの作成と送信:電子メールを反応して再送信して、電子メール開発を再送信し、複雑な回避策の必要性を排除します。
  • 包括的なガイド:このチュートリアルは、Next.jsアプリのセットアップ、ResEndの統合、React電子メールによる電子メールコンポーネントの作成、電子メール送信機能の実装の段階的なウォークスルーを提供します。
  • 実用的なポートフォリオ連絡フォーム:機能的な連絡先フォームを構築し、ZODおよびReactフックフォームで入力検証を実証し、React電子メールでテンプレートの作成を電子メールで作成し、ResEndを介して電子メールディスパッチを提供します。
  • next.jsアプリケーションを設定します:
提供されたGitHubリポジトリからスターターコードをクローニングすることから始めます。 スタータープロジェクトには、ZODとReact Hookフォームの連絡先フォームを備えたBasic Next.js 13アプリ(アプリルーターを使用)が含まれています。 連絡先フォームコンポーネント内の

関数は、電子メールの送信ロジックを追加する場所です。

(注:スタイリングとフォームビルディングは簡潔に省略されています。テールウィンドCSSまたは標準CSSはスタイリングに使用できます。

onSubmitresendの構成:

function onSubmit(values: z.infer<typeof formschema="">) {
  // Email sending logic will be implemented here
  console.log(values);
}
ログイン後にコピー
ログイン後にコピー

APIキーを取得する:

ログインまたは再送信アカウントを作成します。 ダッシュボードから、新しいAPIキーを生成します。

  1. 環境変数のセットアップ:
  2. プロジェクトのルートディレクトリに
ファイルを作成し、APIキーを追加します。

How to Send Emails with React Using Resend

  1. ドメイン検証(オプション):無制限の電子メールを送信するには、DNSレコードを追加してドメインを再送信で確認します(このステップはこのチュートリアルではオプションです)。 .env.local
<code>RESEND_API_KEY=your_api_key_here</code>
ログイン後にコピー
ログイン後にコピー
    電子メールコンポーネント(
  1. )の作成:

から必要なコンポーネントをインポートします How to Send Emails with React Using Resend

電子メールデータのインターフェイスを定義します:

Email.tsx電子メールコンポーネントを作成します:

@react-email/components

resEnd(api/send/route.ts)でメールを送信:

  1. 必要なモジュールをインポート:
function onSubmit(values: z.infer<typeof formschema="">) {
  // Email sending logic will be implemented here
  console.log(values);
}
ログイン後にコピー
ログイン後にコピー
  1. resEndインスタンスを作成します:
<code>RESEND_API_KEY=your_api_key_here</code>
ログイン後にコピー
ログイン後にコピー
  1. 検証のためのZODスキーマを定義します:
import { Body, Container, Head, Heading, Hr, Html, Preview, Tailwind, Text } from "@react-email/components";
import * as React from "react";
ログイン後にコピー
  1. ポストハンドラーを実装してください:
interface ContactMeEmailProps {
  name: string;
  emailAddress: string;
  phoneNumber: string;
  content: string;
}
ログイン後にコピー
  1. 連絡先フォームのonSubmit関数を更新して、/api/send
  2. に投稿リクエストを送信します
const VercelInviteUserEmail = ({ name, content, emailAddress, phoneNumber }: ContactMeEmailProps) => (
  <Html>
    <Head>
      <Preview>A message from {name}</Preview>
    </Head>
    <Tailwind>
      <Container className="border border-solid border-[#eaeaea] rounded my-[40px] mx-auto p-[20px] w-[465px]">
        <Heading className="text-black text-[24px] font-normal text-center p-0 my-[30px] mx-0">
          <strong>{name}</strong> would like to contact you!
        </Heading>
        <Text className="text-black text-[14px] leading-[24px]">
          Here is the message: {content}
        </Text>
        <Hr className="border border-solid border-[#eaeaea] my-[26px] mx-0 w-full" />
        <Text className="text-[#666666] text-[12px] leading-[24px]">
          This message was sent by {name}. Contact them at {emailAddress} or {phoneNumber}
        </Text>
      </Container>
    </Tailwind>
  </Html>
);
ログイン後にコピー

これにより、電子メールの送信機能が記入されます。プレースホルダーのメールアドレスを実際のメールアドレスに置き換え、潜在的なエラーを適切に処理することを忘れないでください。 完全なソースコードはGitHub(元のテキストで提供されているリンク)にあります。

以上がResEndを使用してReactを使用して電子メールを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート