我正在尝试在我的Symfony项目中通过电子邮件发送.vcf文件。
除了我需要打包.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;