VCard в PHP - отправка .vcf файла по электронной почте - PullRequest
1 голос
/ 11 марта 2019

Я пытаюсь отправить файл .vcf по электронной почте в моем проекте Symfony.

Кажется, что каждая часть работает нормально, кроме той части, где мне нужно упаковать мой файл .vcf и отправить его по электронной почте.Я застрял с частью, где мне нужно загрузить его в какой-то локальный файл проекта, а затем отправить этот файл на конкретную электронную почту.

 $userManager = $this->container->get('fos_user.user_manager');
    $user = $userManager->findEmail($email);

    $vcard = new VCard();
    $vcard->addName($user->getFullName());
    $vcard->addCompany($user->getCompany());
    $vcard->addEmail($user->getEmail());
    $vcard->download();

    $a = file_put_contents('/var/www/project/web/uploads', $vcard);

    // Send email
    $message = $this->container->get('mail')->createTemplatedEmail(
        $user->getEmail(),
        ('Your vCard arrived!'),
        '@WebsiteTemplates/emails/vcard.html.twig',
        [
            'user' => $user,
            'vcard' => $vcard
        ]
    );

    $this->container->get('mail')->sendMessage($message, true);

    return;
...