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

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

Lisa Kudrow
Lisa Kudrowオリジナル
2025-02-08 13:12:11496ブラウズ

この記事では、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の構成:

<code class="language-javascript">function onSubmit(values: z.infer<typeof formschema="">) {
  // Email sending logic will be implemented here
  console.log(values);
}</typeof></code>

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. 必要なモジュールをインポート:
<code class="language-javascript">function onSubmit(values: z.infer<typeof formschema="">) {
  // Email sending logic will be implemented here
  console.log(values);
}</typeof></code>
  1. resEndインスタンスを作成します:
<code>RESEND_API_KEY=your_api_key_here</code>
  1. 検証のためのZODスキーマを定義します:
<code class="language-javascript">import { Body, Container, Head, Heading, Hr, Html, Preview, Tailwind, Text } from "@react-email/components";
import * as React from "react";</code>
  1. ポストハンドラーを実装してください:
<code class="language-typescript">interface ContactMeEmailProps {
  name: string;
  emailAddress: string;
  phoneNumber: string;
  content: string;
}</code>
  1. 連絡先フォームのonSubmit関数を更新して、/api/send
  2. に投稿リクエストを送信します
<code class="language-javascript">const VercelInviteUserEmail = ({ name, content, emailAddress, phoneNumber }: ContactMeEmailProps) => (
  
    
      <preview>A message from {name}</preview>
    
    <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>
  
);</code>

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

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。