EvilMail API ጊዜያዊ የኢሜይል ሳጥኖችን በፕሮግራም ለማስተዳደር ሙሉ ችሎታ ይሰጥዎታል። ይህ መመሪያ API ን ወደ መተግበሪያዎ እንዴት ማቀናጀት እንደሚቻል ያሳይዎታል።
ማረጋገጫ
ሁሉም የ API ጥያቄዎች የ API ቁልፍ ያስፈልጋቸዋል። ቁልፍዎን ከ EvilMail ዳሽቦርድ ከ Settings > API Keys ስር ማግኘት ይችላሉ።
curl https://api.evilmail.com/v1/mailboxes
-H "Authorization: Bearer YOUR_API_KEY"የኢሜይል ሳጥን መፍጠር
curl -X POST https://api.evilmail.com/v1/mailboxes
-H "Authorization: Bearer YOUR_API_KEY"
-H "Content-Type: application/json"
-d '{"prefix": "myapp-user", "domain": "evilmail.com", "ttl": 3600}'መልዕክቶችን ማንበብ
curl https://api.evilmail.com/v1/mailboxes/[email protected]/messages
-H "Authorization: Bearer YOUR_API_KEY"Webhooks
ለአዳዲስ መልዕክቶች ደጋግሞ ከመጠየቅ ይልቅ አዲስ መልዕክት ሲደርስ ቀጥተኛ ማሳወቂያዎችን ለመቀበል webhooks ማዋቀር ይችላሉ።
curl -X POST https://api.evilmail.com/v1/webhooks
-H "Authorization: Bearer YOUR_API_KEY"
-H "Content-Type: application/json"
-d '{"url": "https://yourapp.com/webhook/email", "events": ["message.received"]}'የ Node.js ምሳሌ
const axios = require('axios');
const API_KEY = process.env.EVILMAIL_API_KEY;
const BASE_URL = 'https://api.evilmail.com/v1';
async function createMailbox(prefix) {
const response = await axios.post(`${BASE_URL}/mailboxes`, {
prefix,
domain: 'evilmail.com',
ttl: 3600
}, {
headers: { 'Authorization': `Bearer ${API_KEY}` }
});
return response.data;
}
async function getMessages(email) {
const response = await axios.get(`${BASE_URL}/mailboxes/${email}/messages`, {
headers: { 'Authorization': `Bearer ${API_KEY}` }
});
return response.data;
}የፍጥነት ገደቦች
API ለነፃ ቁልፎች በደቂቃ 100 ጥያቄዎች እና ለሚከፈልባቸው ዕቅዶች በደቂቃ 1000 ጥያቄዎች የፍጥነት ገደቦች አሉት። መተግበሪያዎ 429 Too Many Requests ምላሾችን በአግባቡ እንደሚያስተናግድ ያረጋግጡ።
ቀዳሚየ DNS መዝገቦች ተብራርተዋል: A፣ MX፣ CNAME፣ TXT እና ከዚያ በላይቀጣይThunderbird፣ Outlook እና Apple Mail ን ከ EvilMail ጋር በ POP3 እና IMAP ማገናኘት

