I am learning how to use Symfony Mailer and am a bit lost on the encrypting message section.
This is my simple code below which works in sending the email.
<?php
require 'vendor/autoload.php';
const FROM = 'me@example.com';
const TO = 'example@email.com';
const SUBJECT = 'My Subject';
const MESSAGE = 'Hello World';
const DSN = 'smtp://localhost:1025';
$transport = \Symfony\Component\Mailer\Transport::fromDsn(DSN);
$mailer = new \Symfony\Component\Mailer\Mailer($transport);
$email = (new \Symfony\Component\Mime\Email())
->from(FROM)
->to(TO)
->subject(SUBJECT)
->text(MESSAGE);
$encrypter = new \Symfony\Component\Mime\Crypto\SMimeEncrypter('my-certificate.crt');
$encryptedEmail = $encrypter->encrypt($email);
try {
$mailer->send($encryptedEmail);
} catch (\Symfony\Component\Mailer\Exception\TransportExceptionInterface $error) {
echo 'Unable to send email' . PHP_EOL;
}
And this is how I generated the certificate and key...
openssl genrsa -aes256 -out my-certificate.key 4096
openssl req -new -x509 -days 29220 -key my-certificate.key -out my-certificate.crt
I am able to receive the email using SMTP tools like Mailpit.
My two questions are...
- My emails are encrypted using the certificate, but shouldn't it be done using PGP?
- How do I decrypt the email with SMTP testing tool or any online or CLI tool? I tried to decrypt the email and could not decrypt it even though I have all of the keys.
New in Symfony 8.1: DX Improvements (Part 2)
5d 7h ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comNew in Symfony 8.1: DX Improvements (Part 1)
5d 7h ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comNew in Symfony 8.1: Console Progress and Testing Improvements
11d 21h ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comNew in Symfony 8.1: ObjectMapper Improvements
13d 3h ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comNew in Symfony 8.1: HttpClient Improvements
13d 23h ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comNew in Symfony 8.1: RateLimiter Improvements
14d 5h ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comNew in Symfony 8.1: Forms Improvements
16d 2h ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comTwig 3.27.1 released
18d 3h ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comSymfony UX 3.1.0 released
19d 6h ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comSymfony 8.1.0 released
19d 6h ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comNew in Symfony 8.1: Improved JSON Streaming and Querying
21d 3h ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comPolyfill 1.38.1 released
22d 6h ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comNew in Symfony 8.1: Improved Console Input
22d 8h ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comSymfony UX 2.x Security Maintenance Update
26d 4h ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comNew in Symfony 8.1: Messenger Improvements
26d 4h ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comTwig 3.26.0 released
28d 7h ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comNew in Symfony 8.1: Validator Improvements
29d 3h ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comNew in Symfony 8.1: Improved Request Payload Mapping
2h 52m ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comTwig 3.25.0 released
1mon 1d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comNew in Symfony 8.1: Translation Improvements
1mon 3d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comNew in Symfony 8.1: Serialize Attribute
1mon 5d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comNew in Symfony 8.1: Dynamic Controller Attributes
1mon 5d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comNew in Symfony 8.1: Improved Cache Attribute
1mon 6d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comNew in Symfony 8.1: Console Argument Resolvers
1mon 9d ago by piefed.social/u/nemeski in symfony@programming.dev from symfony.comNew in Symfony 8.1: Deep Cloner
1mon 11d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comNew in Symfony 8.1: Method-Based Commands
1mon 12d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comNew in Symfony 8.1: HTTP-Less Symfony Applications
1mon 12d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comSymfony UX 3.0.0 Released
2mon 4d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comSymfony UX 2.35 Released
2mon 4d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comSymfony Polyfill 1.34.0 released
2mon 7d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comIntroducing the Symfony Tui Component
2mon 23d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comTwig 3.24.0 released
2mon 20h ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comA Week of Symfony #1001 (March 2–8, 2026)
3mon 10d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comSymfony 8.0.7 released
3mon 12d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comIntroducing AI Skills for Symfony UX
3mon 12d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comSymfony 8.0.6 released
3mon 20d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comA Week of Symfony #999 (February 16–22, 2026)
3mon 24d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comA Week of Symfony #998 (February 9–15, 2026)
4mon 2d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comA Week of Symfony #996 (January 26 – February 1, 2026)
4mon 16d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comHardening Symfony: Recent Security Improvements
4mon 18d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comSymfony 8.0.5 released
4mon 19d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comCVE-2026-24739: Incorrect argument escaping under MSYS2/Git Bash on Windows can lead to destructive file operations
4mon 20d ago by piefed.social/u/nemeski in symfony@programming.dev from symfony.comA Week of Symfony #995 (January 19–25, 2026)
4mon 23d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comTwig 3.23: Introducing new operators and destructuring support (Symfony Blog)
4mon 24d ago by programming.dev/u/Olissipo in symfony@programming.dev from symfony.comA Week of Symfony #994 (January 12–18, 2026)
4mon 6h ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comIntroducing the Symfony 8 Certification
5mon 4d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comA Week of Symfony #993 (January 5–11, 2026)
5mon 7d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comSymfonyUX 2.32.0 released
5mon 12d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.comA Week of Symfony #992 (December 29, 2025 – January 4, 2026)
5mon 12d ago by mander.xyz/u/nemeski in symfony@programming.dev from symfony.com