Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] Fatal error: Uncaught Error: Call to undefined method PhpImap\IncomingMailAttachment::setFilePath() #697

Open
gdemir opened this issue Jan 2, 2023 · 0 comments
Labels
needs investigation This will be tested / debugged or checked out.

Comments

@gdemir
Copy link

gdemir commented Jan 2, 2023

The used code:

// composer packages load
require_once "vendor/autoload.php";
use PhpImap\Exceptions\ConnectionException;
use PhpImap\Mailbox;
$mailbox = new Mailbox(
        '{imap.yandex.com.tr:993/imap/ssl/novalidate-cert}INBOX', // IMAP server and mailbox folder
        'gdemir3327@yandex.com', // Username for the before configured mailbox
        '********', // Password for the before configured username
	__DIR__ . '/upload/', // Directory, where attachments will be saved (optional)
        'UTF-8', // Server encoding (optional)
         true, // Trim leading/ending whitespaces of IMAP path (optional)
         false // Attachment filename mode (optional; false = random filename; true = original filename)
     );
    // Save attachments one by one
    $count_email_attachments = count($email->getAttachments());
    if ($count_email_attachments != 0) {
        $attachments = $email->getAttachments();
        
        foreach ($attachments as $attachment) {
            echo '--> Saving '.(string) $attachment->name.'...';

            // Set individually filePath for each single attachment
            // In this case, every file will get the current Unix timestamp
            $attachment->setFilePath(__DIR__.'/upload/'. $attachment->name);

            if ($attachment->saveToDisk()) {
                echo "OK, saved!\n";
            } else {
                echo "ERROR, could not save!\n";
            }
        }
    }

Screenshots / Outputs
Fatal error: Uncaught Error: Call to undefined method PhpImap\IncomingMailAttachment::setFilePath() in /var/www/vhosts/v9.haberpanelim.com/httpdocs/ir/index.php:57 Stack trace: #0 {main} thrown in /var/www/vhosts/v9.haberpanelim.com/httpdocs/ir/index.php on line 57

@gdemir gdemir added the needs investigation This will be tested / debugged or checked out. label Jan 2, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
needs investigation This will be tested / debugged or checked out.
Projects
None yet
Development

No branches or pull requests

1 participant