מדריך קלאודפלייר בעברית

תיעוד 216

שליחת אימיילים עם Resend

עודכן לאחרונה: 9 ביוני 2026

במדריך הזה תלמדו איך לשלוח אימיילים טרנזקציוניים מ-Workers באמצעות Resend ↗︎. בסוף המדריך תוכלו:

  • ליצור Worker לשליחת אימיילים.
  • להירשם ולהוסיף דומיין של Cloudflare ל-Resend.
  • לשלוח אימיילים מה-Worker באמצעות Resend.
  • לאחסן מפתחות API בצורה מאובטחת עם secrets.

#דרישות מוקדמות

כדי להמשיך במדריך הזה תצטרכו:

#יצירת פרויקט 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 ב-Cloudflare, עיינו ב-ניהול רשומות DNS.

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

תמונה של אימות דומיין בלוח הבקרה של Resend

לבסוף, עברו אל 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.

#משאבים קשורים