תיעוד 216
שליחת אימיילים עם Resend
עודכן לאחרונה: 9 ביוני 2026
במדריך הזה תלמדו איך לשלוח אימיילים טרנזקציוניים מ-Workers באמצעות Resend ↗︎. בסוף המדריך תוכלו:
- ליצור Worker לשליחת אימיילים.
- להירשם ולהוסיף דומיין של Cloudflare ל-Resend.
- לשלוח אימיילים מה-Worker באמצעות Resend.
- לאחסן מפתחות API בצורה מאובטחת עם secrets.
#דרישות מוקדמות
כדי להמשיך במדריך הזה תצטרכו:
- חשבון Cloudflare ↗︎, אם עדיין אין לכם.
- דומיין רשום.
- npm ↗︎ מותקן.
- חשבון Resend ↗︎.
#יצירת פרויקט Worker
התחילו בשימוש ב-C3 כדי ליצור פרויקט Worker בשורת הפקודה, ואז ענו להנחיות:
npm create cloudflare@latestלחלופין, אפשר להשתמש בארגומנטים של ה-CLI כדי לזרז:
npm create cloudflare@latest email-with-resend -- --type=hello-world --ts=false --git=true --deploy=falseהפקודה יוצרת Worker פשוט מסוג hello-world עם התוכן הבא:
export default {
async fetch(request, env, ctx) {
return new Response("Hello World!");
},
};#הוספת הדומיין ל-Resend
אם עדיין אין לכם חשבון Resend, אפשר להירשם לחשבון חינמי כאן ↗︎. אחרי ההרשמה, עברו אל Domains בתפריט הצד, ולחצו על הכפתור להוספת דומיין חדש. בחלון, הזינו את הדומיין שאתם רוצים להוסיף ואז בחרו אזור.
אחר כך מוצגת רשימת רשומות DNS שצריך להוסיף לדומיין ב-Cloudflare. בלוח הבקרה של Cloudflare, בחרו את הדומיין שהזנתם קודם ועברו אל DNS > Records. העתיקו והדביקו את רשומות ה-DNS (רשומות DKIM, SPF ו-DMARC) מ-Resend אל הדומיין ב-Cloudflare.

הערה
אם אתם צריכים עזרה נוספת בהוספת רשומות DNS ב-Cloudflare, עיינו ב-ניהול רשומות DNS.
כשזה הסתיים, חזרו ל-Resend ולחצו על הכפתור Verify DNS Records. אם כל הרשומות מוגדרות כראוי, סטטוס הדומיין אמור להתעדכן ל-Verified.

לבסוף, עברו אל API Keys בתפריט הצד כדי ליצור מפתח API. תנו למפתח שם תיאורי והרשאות מתאימות. לחצו על הכפתור להוספת המפתח ואז העתיקו את מפתח ה-API למקום בטוח.
#שליחת אימיילים מה-Worker
השלב האחרון הוא לחבר את הכל ב-Worker. פתחו מסוף בתיקייה של ה-Worker שיצרתם קודם. אחר כך התקינו את ה-SDK של Resend:
npm i resendב-Worker, ייבאו והשתמשו בספריית Resend כך:
import { Resend } from "resend";
export default {
async fetch(request, env, ctx) {
const resend = new Resend("your_resend_api_key");
const { data, error } = await resend.emails.send({
from: "[email protected]",
to: "[email protected]",
subject: "Hello World",
html: "<p>Hello from Workers</p>",
});
return Response.json({ data, error });
},
};כדי לבדוק את הקוד מקומית, הריצו את הפקודה הבאה ועברו אל http://localhost:8787/ ↗︎ בדפדפן:
npm startפרסו את ה-Worker עם npm run deploy.
#העברת מפתחות API אל Secrets
מידע רגיש כמו מפתחות API וטוקנים צריך תמיד להישמר ב-secrets. כל ה-secrets מוצפנים כדי להוסיף שכבת הגנה נוספת. עם זאת, כדאי להעביר את מפתח ה-API ל-secret ולגשת אליו מסביבת ה-Worker.
כדי להוסיף secrets לפיתוח מקומי, צרו קובץ .dev.vars שפועל בדיוק כמו קובץ .env:
RESEND_API_KEY=your_resend_api_keyכמו כן ודאו שה-secret נוסף ל-worker שפרסמתם באמצעות הרצה:
הוספת secret ל-Worker שפורסם:
npx wrangler secret put RESEND_API_KEYאפשר לגשת אל ה-secret שנוסף דרך הפרמטר env שמועבר למטפל של אירוע ה-fetch של ה-Worker:
import { Resend } from "resend";
export default {
async fetch(request, env, ctx) {
const resend = new Resend(env.RESEND_API_KEY);
const { data, error } = await resend.emails.send({
from: "[email protected]",
to: "[email protected]",
subject: "Hello World",
html: "<p>Hello from Workers</p>",
});
return Response.json({ data, error });
},
};ולבסוף, פרסמו את העדכון עם npm run deploy.