您是否依赖邮件来与客户和供应商进行沟通和交流?电子邮件已成为现代商业的重要组成部分,但有时它们可能会变得麻烦难以管理。如果您正在寻找一种更好的方式来管理电子邮件,则了解如何使用Cloudflare Workers和MailChannels可能会是一个好的选择。
Cloudflare Workers和MailChannels是两个Web服务,它们出色地结合在一起,可以使您的电子邮件发送更加快捷和安全。例如,您可以使用Cloudflare Workers将电子邮件发送到MailChannels,而不必依赖您自己的SMTP服务器。然后,MailChannels将处理电子邮件的发送和接收。在本篇文章中,我们将详细介绍如何使用这两个强大的Web服务来发送电子邮件。
1. 准备工作
首先,您需要创建一个Cloudflare Workers账户,并确保您已经安装了Node.js。您还需要创建一个MailChannels帐户。 在您的MailChannels账户中,您应该会找到一个SMTP凭证。这些凭据可以用于验证您的电子邮件发送请求。
2. 创建Cloudflare Workers脚本
接下来,您需要创建一个Cloudflare Workers脚本,用于指定电子邮件发送的路由。以下是样板代码:
addEventListener(‘fetch’, event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
const SMTP_USER = ‘SMTP_USER’
const SMTP_PASS = ‘SMTP_PASS’
const SMTP_HOST = ‘mailchannels.net’
const SMTP_PORT = 587
const url = new URL(request.url)
const options = {
method: request.method,
headers: request.headers
}
const destination_email = url.searchParams.get(‘to’)
const mail = await request.text()
const smtp_connection_string = `smtp://${escape(SMTP_USER)}:${escape(SMTP_PASS)}@${SMTP_HOST}:${SMTP_PORT}`
const client = new SMTPClient({
user: SMTP_USER,
password: SMTP_PASS,
host: SMTP_HOST,
port: SMTP_PORT,
tls: true
})
await client.connect()
await client.send({
from: ‘you@example.com’,
to: destination_email,
subject: ‘Your Subject Line’,
body: mail
})
return new Response(‘Successfully sent email’, options)
}
要使用此代码,请记得替换以下行:
– SMTP_USER和SMTP_PASS:使用您的MailChannels SMTP凭证
– SMTP_HOST:您的MailChannels SMTP主机
– from:发件人的电子邮件地址
– to:收件人的电子邮件地址
– subject:电子邮件主题
– body:电子邮件正文
在发布Worker时,请记住将路由添加到您的Web应用程序中,以便访问。例如:
Router.post(‘/send-email’, sendEmail)
异步发送电子邮件
async function sendEmail(request, response) {
const email = request.body.email
const to = request.body.to
const email_request = `https://worker.example.com/?to=${to}`
const email_response = await fetch(email_request, {
method: ‘POST’,
body: email
})
const email_results = await email_response.text()
response.json({
‘message’ : email_results
})
}
3. 升级到专业版
如果您使用的是免费版Cloudflare Workers,那么您每天只能发送1000个电子邮件。要获得更多的发送配额,请考虑升级到Cloudflare Workers专业版。您还将获得更多的功能和可用性。
结论
使用Cloudflare Workers和MailChannels,您可以更轻松地发送和接收电子邮件。这些Web服务提供了更加快捷和安全的电子邮件发送方式。特别是对于那些希望管理他们的电子邮件而又想要更好的可用性和安全性的人来说,它们可能是一个非常有用的解决方案。在您开始使用之前,请确保您已经按照以上步骤进行了设置,以获得最佳效果。
了解更多有趣的事情:https://blog.ds3783.com/