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)
}