>本文演示瞭如何使用React電子郵件將電子郵件功能無縫整合到您的React應用程序中。 我們將在Next.js應用程序中構建聯繫表格。 以前,眾所周知,React中的電子郵件集成具有挑戰性,但是這些工具大大簡化了該過程。
鍵優點:
- 簡化的電子郵件創建和發送: react電子郵件並重新發送簡化電子郵件開發,消除了對複雜解決方案的需求。 >
- 綜合指南:>
實用的投資組合聯繫人表格:- 我們將構建功能性聯繫表格,用ZOD和React Hook表格演示輸入驗證,並通過React電子郵件創建電子郵件模板,然後通過RESEND recond .>
>
設置您的next.js應用程序:
>
首先從提供的GitHub存儲庫中克隆起始代碼。 啟動器項目包括一個基本的Next.js 13應用程序(使用應用程序路由器),其中包含帶有ZOD和React Hook表單以進行驗證的觸點表單。 聯繫表組件中的
函數是我們添加電子郵件發送邏輯的地方:
>
onSubmit
>
(注意:省略了樣式和形式的建築物。
1 2 3 4 | function onSubmit(values: z.infer<typeof formschema= "" >) {
console.log(values);
}
|
登入後複製
登入後複製
>配置重新啟動:
>獲取您的API密鑰:登錄或創建一個重新定位帳戶。 從儀表板中,生成一個新的API鍵。
-
>
>設置環境變量:在項目的根目錄中創建一個
文件並添加您的API鍵:
>
-
>
.env.local
>域驗證(可選): >用於發送無限電子郵件,通過添加DNS記錄來驗證您的域(此步驟是此教程的可選)。
>
1 | <code>RESEND_API_KEY=your_api_key_here</code>
|
登入後複製
登入後複製
-
創建電子郵件組件(
):>
從
>導入必要的組件:
Email.tsx
定義電子郵件數據的界面:
創建電子郵件組件:@react-email/components
1 2 | import { Body, Container, Head, Heading, Hr, Html, Preview, Tailwind, Text } from "@react-email/components" ;
import * as React from "react" ;
|
登入後複製
登入後複製
>以recent(api/send/route.ts
)發送電子郵件:>
導入必要的模塊:-
1 2 3 4 | function onSubmit(values: z.infer<typeof formschema= "" >) {
console.log(values);
}
|
登入後複製
登入後複製
創建一個重新啟動實例:-
1 | <code>RESEND_API_KEY=your_api_key_here</code>
|
登入後複製
登入後複製
定義驗證的ZOD架構:-
1 2 | import { Body, Container, Head, Heading, Hr, Html, Preview, Tailwind, Text } from "@react-email/components" ;
import * as React from "react" ;
|
登入後複製
登入後複製
實施郵政處理程序:-
1 2 3 4 5 6 | interface ContactMeEmailProps {
name: string;
emailAddress: string;
phoneNumber: string;
content: string;
}
|
登入後複製
>在您的聯繫表中更新-
onSubmit
/api/send
>這完成了電子郵件發送功能。請記住,用您的實際電子郵件地址替換佔位符電子郵件地址,並適當處理潛在的錯誤。 完整的源代碼可以在GitHub上找到(原始文本中提供的鏈接)。
以上是如何使用React發送電子郵件使用RESENT的詳細內容。更多資訊請關注PHP中文網其他相關文章!