EvilMail API inakupa uwezo kamili wa kudhibiti sanduku za barua pepe za muda mfupi kwa njia ya kiprogramu. Mwongozo huu unakuonyesha jinsi ya kuunganisha API katika programu yako.
Uthibitishaji
Maombi yote ya API yanahitaji funguo ya API. Unaweza kupata funguo yako kutoka dashibodi ya EvilMail chini ya Settings > API Keys.
curl https://api.evilmail.com/v1/mailboxes
-H "Authorization: Bearer YOUR_API_KEY"Kuunda Sanduku la Barua Pepe
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}'Kusoma Ujumbe
curl https://api.evilmail.com/v1/mailboxes/[email protected]/messages
-H "Authorization: Bearer YOUR_API_KEY"Webhooks
Badala ya kuuliza mara kwa mara kwa ujumbe mpya, unaweza kusanidi webhooks ili kupokea arifa moja kwa moja wakati ujumbe mpya unapofika.
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"]}'Mfano wa 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;
}Vizuizi vya Kiwango
API ina vikomo vya kiwango cha maombi 100 kwa dakika kwa funguo za bure na maombi 1000 kwa dakika kwa mipango ya kulipwa. Hakikisha programu yako inashughulikia majibu ya 429 Too Many Requests ipasavyo.


