EvilMail API fun ọ ni agbara kikun lati ṣakoso awọn apoti imeeli igba diẹ ni eto eto. Itọsọna yii fihan ọ bi o ṣe le ṣe iṣọpọ API sinu ohun elo rẹ.
Ijẹrisi
Gbogbo awọn ibeere API nilo bọtini API. O le gba bọtini rẹ lati dasibọọdu EvilMail labẹ Settings > API Keys.
curl https://api.evilmail.com/v1/mailboxes
-H "Authorization: Bearer YOUR_API_KEY"Ṣiṣẹda Apoti Imeeli
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}'Kika Awọn Ifiranṣẹ
curl https://api.evilmail.com/v1/mailboxes/[email protected]/messages
-H "Authorization: Bearer YOUR_API_KEY"Webhooks
Dipo bibeere fun awọn ifiranṣẹ titun leralera, o le ṣeto webhooks lati gba awọn iwifunni taara nigbati ifiranṣẹ titun ba de.
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"]}'Apẹẹrẹ 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;
}Awọn Idiwọn Oṣuwọn
API ni awọn idiwọn oṣuwọn ti awọn ibeere 100 fun iṣẹju kan fun awọn bọtini ọfẹ ati awọn ibeere 1000 fun iṣẹju kan fun awọn eto ti a sanwo. Rii daju pe ohun elo rẹ n ṣakoso awọn idahun 429 Too Many Requests ni deede.
Ti TẹlẹAwọn Igbasilẹ DNS Ti Ṣe Alaye: A, MX, CNAME, TXT ati Ju Bẹẹ LọTẹleSisopọ Thunderbird, Outlook ati Apple Mail si EvilMail nipasẹ POP3 ati IMAP


