api获取临时邮箱,收邮件
- 作者:
- 淡白
- 创建时间:
- 2024-04-28 19:13:00
- 临时邮箱 email golang
摘要:本文介绍了临时邮箱的概念,并提供了一个支持在线和api提供调用的临时邮箱服务https://mail.tm/。此外,还提供了多种语言的SDK供开发者使用,例如.NET、Dart、Golang、Java、JavaScript、PHP、Python、Rust和Swift等。其中,以Golang为例,给出了使用mail.tm提供的Golang SDK的示例代码,展示了如何创建一个账号并查看邮件。
临时邮箱
通过google搜索可以搜索到许多临时邮箱的服务。其中 https://mail.tm/ 支持在线和api提供调用。
并且提供了许多语言的sdk
Language Link
.NET https://github.com/SmorcIRL/mail.tm
Dart https://pub.dev/packages/mailtm_client
Golang https://github.com/felixstrobel/mailtm
Java https://github.com/shivam1608/JMailTM
JavaScript https://github.com/cemalgnlts/Mailjs
PHP https://github.com/heithemmoumni/mail.tm
Python https://github.com/CarloDePieri/pymailtm, https://github.com/prtolem/MailTM, https://github.com/RPwnage/MailTMClient
Rust https://github.com/AwesomeIbex/mail-tm-rs
Swift https://github.com/devwaseem/MailTMSwift
golang sdk
这里采用他们提供的golang sdk进行简单的实现。
package main
import (
"fmt"
"github.com/felixstrobel/mailtm"
)
func main() {
client, err := mailtm.New() //获取一个客户端
if err != nil {
panic(err)
}
account, err := client.NewAccount() //创建一个账号
if err != nil {
panic(err)
}
fmt.Println(account.Address) //输出邮箱地址
//查看邮件
messages, err := client.GetMessages(account, 1)
if err != nil {
panic(err)
}
fmt.Println(messages)
}