接入教程
1. 注册Mailjet账号并获取API密钥
2. 使用MJML或HTML创建邮件模板
3. 通过API调用发送测试邮件
4. 配置收件人列表和发送参数
5. 执行批量发送并查看发送报告
使用Python发送邮件
python
import requests
import json
url = 'https://api.mailjet.com/v3.1/send'
headers = {
'Content-Type': 'application/json',
'Authorization': 'Basic YOUR_API_KEY'
}
data = {
'Messages': [
{
'From': {
'Email': 'sender@example.com',
'Name': 'Sender Name'
},
'To': [
{
'Email': 'recipient@example.com',
'Name': 'Recipient Name'
}
],
'Subject': 'Your Email Subject',
'TextPart': 'Hello from Mailjet!',
'HTMLPart': '<p>Hello from Mailjet!</p>'
}
]
}
response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.status_code)
print(response.json())
使用PHP发送邮件
php
<?php
$url = 'https://api.mailjet.com/v3.1/send';
$apiKey = 'YOUR_API_KEY';
$data = [
'Messages' => [
[
'From' => [
'Email' => 'sender@example.com',
'Name' => 'Sender Name'
],
'To' => [
[
'Email' => 'recipient@example.com',
'Name' => 'Recipient Name'
]
],
'Subject' => 'Your Email Subject',
'TextPart' => 'Hello from Mailjet!',
'HTMLPart' => '<p>Hello from Mailjet!</p>'
]
]
];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'Authorization: Basic ' . base64_encode($apiKey)
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $httpCode . "\n";
echo $response;
使用JavaScript发送邮件
javascript
const fetch = require('node-fetch');
const url = 'https://api.mailjet.com/v3.1/send';
const apiKey = 'YOUR_API_KEY';
const data = {
Messages: [
{
From: {
Email: 'sender@example.com',
Name: 'Sender Name'
},
To: [
{
Email: 'recipient@example.com',
Name: 'Recipient Name'
}
],
Subject: 'Your Email Subject',
TextPart: 'Hello from Mailjet!',
HTMLPart: '<p>Hello from Mailjet!</p>'
}
]
};
fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Basic ' + Buffer.from(apiKey).toString('base64')
},
body: JSON.stringify(data)
})
.then(response => {
console.log(response.status);
return response.json();
})
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
常见问题
如何获取Mailjet的API密钥?
登录Mailjet账户后,在仪表板的API密钥管理部分可以生成和管理API密钥。请妥善保管密钥,避免泄露。
Mailjet支持哪些邮件模板格式?
Mailjet支持MJML和HTML两种邮件模板格式。MJML是一种专门为电子邮件设计的标记语言,能简化响应式邮件的创建。
发送邮件时遇到认证失败怎么办?
请检查API密钥是否正确,并确保在请求头中使用正确的认证方式(如Basic Auth)。同时确认账户状态正常且未超过发送限制。
Aitishiku.com