ahmedghanem00 / tempmail-api-client
Temp-Mail服务的API客户端 (https://rapidapi.com/Privatix/api/temp-mail )
1.0.7
2024-05-18 07:51 UTC
Requires
- php: ^8.2
- doctrine/collections: ^2.0
- phlak/strgen: dev-master
- symfony/http-client: ^6.0 || ^7.0
- voku/arrayy: ^7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.54
- phpstan/phpstan: 1.10.x-dev
- phpunit/phpunit: dev-main
This package is auto-updated.
Last update: 2024-09-15 14:35:36 UTC
README
Temp-Mail服务的API客户端 ( https://rapidapi.com/Privatix/api/temp-mail )
安装
composer require ahmedghanem00/tempmail-api-client
使用
客户端初始化
use ahmedghanem00\TempMailClient\Client; $client = new Client('YOUR_API_TOKEN');
获取可用域名
从服务器获取新鲜数据
$client->retrieveMailDomains();
获取客户端中的缓存域名(客户端首次初始化时域名将被缓存)
$client->getCachedMailDomains();
生成随机电子邮件
$receiver = $client->generateFullyRandomReceiver(); ## OR $receiver = $client->generateRandomReceiverFromEmailName("my-random-email"); echo $receiver->getFullEmailAddress(); // string "bdmhnjbtyj@nuclene.com" OR "my-random-email@nuclene.com" echo $receiver->getEmailName(); // string "bdmhnjbtyj" OR "my-random-email" echo $receiver->getEmailDomain(); // string "nuclene.com"
获取电子邮件消息
$messages = $receiver->inbox()->retrieveAll(); /* @var $message \ahmedghanem00\TempMailClient\Model\Message */ foreach ($messages as $message) { echo $message->getSubject(); // string echo $message->getText(); // string echo $message->getSenderName(); // string "Joe" echo $message->getSenderEmail(); // string echo $message->getReceiveTimestamp(); // float echo $message->getHtml(); // string echo $message->getPreview(); // string # Message id echo $message->getServiceInternalId(); // string /* @var $attachment \ahmedghanem00\TempMailClient\Model\Attachment */ foreach ($message->getAttachments() as $attachment) { echo $attachment->getName(); // string echo $attachment->getContentType(); // string echo $attachment->getSize(); // int echo $attachment->getContent(); // string } }
检索特定消息
$message = $receiver->inbox()->retrieveMessage(MessageId: "dk4kdkmv");
删除特定消息
$receiver->inbox()->deleteMessage(MessageId: "dk4kdkmv");