この記事では、React電子メールと再送信を使用して、電子メール機能をReactアプリケーションにシームレスに統合する方法を示しています。 実際の例として、next.jsアプリケーション内に連絡先フォームを構築します。 以前は、Reactの電子メール統合は悪名高い挑戦でしたが、これらのツールはプロセスを大幅に単純化しました。
重要な利点:
関数は、電子メールの送信ロジックを追加する場所です。
(注:スタイリングとフォームビルディングは簡潔に省略されています。テールウィンドCSSまたは標準CSSはスタイリングに使用できます。onSubmit
resendの構成:
function onSubmit(values: z.infer<typeof formschema="">) { // Email sending logic will be implemented here console.log(values); }
APIキーを取得する:
ログインまたは再送信アカウントを作成します。 ダッシュボードから、新しいAPIキーを生成します。
.env.local
<code>RESEND_API_KEY=your_api_key_here</code>
から必要なコンポーネントをインポートします
電子メールデータのインターフェイスを定義します:
Email.tsx
電子メールコンポーネントを作成します:
@react-email/components
resEnd(api/send/route.ts
)でメールを送信:
function onSubmit(values: z.infer<typeof formschema="">) { // Email sending logic will be implemented here console.log(values); }
<code>RESEND_API_KEY=your_api_key_here</code>
import { Body, Container, Head, Heading, Hr, Html, Preview, Tailwind, Text } from "@react-email/components"; import * as React from "react";
interface ContactMeEmailProps { name: string; emailAddress: string; phoneNumber: string; content: string; }
onSubmit
関数を更新して、/api/send
: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 サイトの他の関連記事を参照してください。