我正在使用Horde IMAP Client从IMAP服务器获取电子邮件.到目前为止,我可以进行身份验证,连接到邮箱,下载和解析电子邮件.
现在的问题是我需要解析附件的电子邮件,我发现如何设置获取查询,然后获取并访问电子邮件附件有点棘手.
我尝试过在网上搜索,但网上没有关于如何使用Horde IMAP Client的信息,他们的文档根本没有帮助.
如何从电子邮件中获取附件?
这是我用于获取信封详细信息的代码,以及来自邮箱的纯文本电子邮件(使用Composer,而不是PEAR,因此autoload):
<?php
// Init
require_once('./vendor/autoload.php');
echo '<pre>';
// Function: Returns a comma-separated list of names and email addresses from a Horde_Mail_Rfc822_List object
function get_parties($addresses) {
$parties = [];
foreach($addresses as $address){
$name = trim($address->personal, "'") ;
$email = $address->bare_address;
$parties[] = $name ? "$name ($email)" : $email;
}
return implode(', ', $parties);
}
// Connect to IMAP
try {
$client = new Horde_Imap_Client_Socket(array(
'username' => 'my@email.com',
'password' => 'S0m3PASS',
'hostspec' …Run Code Online (Sandbox Code Playgroud)