获取邮箱的邮件
发布时间:2020-12-13 21:30:15 所属栏目:PHP教程 来源:网络整理
导读:1. 安装扩展imap 2.composer下载 composer require php-imap/php-imap 包地址: https://packagist.org/packages/php-imap/php-imap ? 3.使用 public function read_email ( ) { // Create PhpImapMailbox instance for all further actions $mailbox = new
1. 安装扩展imap
2.composer下载
composer require php-imap/php-imap
包地址:
https://packagist.org/packages/php-imap/php-imap
?
3.使用
public function read_email(){
// Create PhpImapMailbox instance for all further actions
$mailbox = new PhpImapMailbox(
‘{imap.qq.com:993/imap/ssl}INBOX‘, // IMAP server and mailbox folder
‘[email?protected]‘, // Username for the before configured mailbox
‘***********‘, // Password for the before configured username
__DIR__, // Directory,where attachments will be saved (optional)
‘UTF-8‘ // Server encoding (optional)
);
?
try {
// Get all emails (messages)
// PHP.net imap_search criteria: http://php.net/manual/en/function.imap-search.php
$mailsIds = $mailbox->searchMailbox(‘ALL‘);
} catch(PhpImapExceptionsConnectionException $ex) {
echo "IMAP connection failed: " . $ex;
die();
}
// dd($mailsIds);
// If $mailsIds is empty,no emails could be found
if(!$mailsIds) {
die(‘Mailbox is empty‘);
}
?
// Get the first message
// If ‘__DIR__‘ was defined in the first line,it will automatically
// save all attachments to the specified directory
$mail = $mailbox->getMail($mailsIds[0]);
?
// Show,if $mail has one or more attachments
echo "nMail has attachments? ";//是有有附件
if($mail->hasAttachments()) {
echo "Yesn";
} else {
echo "Non";
}
?
// Print all information of $mail
dd($mail);
?
// Print all attachements of $mail
echo "nnAttachments:n";
dd($mail->getAttachments());//附件
}
?
?
?
注:
设置收信的范围
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |