小编kat*_*ibs的帖子

如何使用PHP中的Horde IMAP Client提取电子邮件附件

我正在使用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)

php imap email-attachments horde

5
推荐指数
1
解决办法
694
查看次数

标签 统计

email-attachments ×1

horde ×1

imap ×1

php ×1