Chapters
31 Chapters
|
3:19:40
|
Login to bookmark this video
-
Course Code
Subscribe to download the code!Compatible PHP versions: ^7.1.3
Subscribe to download the code!Compatible PHP versions: ^7.1.3
-
This Video
Subscribe to download the video!
Subscribe to download the video!
-
Subtitles
Subscribe to download the subtitles!
Subscribe to download the subtitles!
-
Course Script
Subscribe to download the script!
Subscribe to download the script!
02.
Creating, Configuring & Sending the Email Object
Scroll down to the script below, click on any sentence (including terminal blocks) to jump to that spot in the video!
Subscribe to jump to this part in the video!
This tutorial is built on Symfony 4.3, but will work well with Symfony 4.4 or 5.
What PHP libraries does this tutorial use?
// composer.json
{
"require": {
"php": "^7.1.3",
"ext-iconv": "*",
"aws/aws-sdk-php": "^3.87", // 3.110.11
"composer/package-versions-deprecated": "^1.11", // 1.11.99
"doctrine/annotations": "^1.0", // 1.10.1
"doctrine/doctrine-bundle": "^1.6.10", // 1.11.2
"doctrine/doctrine-migrations-bundle": "^1.3|^2.0", // v2.0.0
"doctrine/orm": "^2.5.11", // v2.7.2
"knplabs/knp-markdown-bundle": "^1.7", // 1.7.1
"knplabs/knp-paginator-bundle": "^2.7", // v2.8.0
"knplabs/knp-snappy-bundle": "^1.6", // v1.6.0
"knplabs/knp-time-bundle": "^1.8", // v1.9.1
"league/flysystem-aws-s3-v3": "^1.0", // 1.0.23
"league/flysystem-cached-adapter": "^1.0", // 1.0.9
"league/html-to-markdown": "^4.8", // 4.8.2
"liip/imagine-bundle": "^2.1", // 2.1.0
"nexylan/slack-bundle": "^2.1,<2.2.0", // v2.1.0
"oneup/flysystem-bundle": "^3.0", // 3.1.0
"php-http/guzzle6-adapter": "^1.1", // v1.1.1
"phpdocumentor/reflection-docblock": "^3.0|^4.0", // 4.3.1
"sensio/framework-extra-bundle": "^5.1", // v5.4.1
"stof/doctrine-extensions-bundle": "^1.3", // v1.3.0
"symfony/asset": "^4.0", // v4.3.4
"symfony/console": "^4.0", // v4.3.4
"symfony/flex": "^1.9", // v1.21.6
"symfony/form": "^4.0", // v4.3.4
"symfony/framework-bundle": "^4.0", // v4.3.4
"symfony/mailer": "4.3.*", // v4.3.4
"symfony/messenger": "4.3.*", // v4.3.4
"symfony/property-access": "4.3.*", // v4.3.4
"symfony/property-info": "4.3.*", // v4.3.4
"symfony/security-bundle": "^4.0", // v4.3.4
"symfony/sendgrid-mailer": "4.3.*", // v4.3.4
"symfony/serializer": "4.3.*", // v4.3.4
"symfony/twig-bundle": "^4.0", // v4.3.4
"symfony/validator": "^4.0", // v4.3.4
"symfony/web-server-bundle": "^4.0", // v4.3.4
"symfony/webpack-encore-bundle": "^1.4", // v1.6.2
"symfony/yaml": "^4.0", // v4.3.4
"twig/cssinliner-extra": "^2.12", // v2.12.0
"twig/extensions": "^1.5", // v1.5.4
"twig/extra-bundle": "^2.12|^3.0", // v2.12.1
"twig/inky-extra": "^2.12", // v2.12.0
"twig/twig": "^2.12|^3.0" // v2.13.1
},
"require-dev": {
"doctrine/doctrine-fixtures-bundle": "^3.0", // 3.2.2
"easycorp/easy-log-handler": "^1.0.2", // v1.0.7
"fzaninotto/faker": "^1.7", // v1.8.0
"symfony/browser-kit": "4.3.*", // v4.3.5
"symfony/debug-bundle": "^3.3|^4.0", // v4.3.4
"symfony/dotenv": "^4.0", // v4.3.4
"symfony/maker-bundle": "^1.0", // v1.13.0
"symfony/monolog-bundle": "^3.0", // v3.4.0
"symfony/phpunit-bridge": "^3.3|^4.0", // v4.3.4
"symfony/stopwatch": "4.3.*", // v4.3.4
"symfony/var-dumper": "^3.3|^4.0", // v4.3.4
"symfony/web-profiler-bundle": "4.3.*" // v4.3.4
}
}
8 Comments
Hi I have 3 projects with the exact same code and the one who's not wortking has this as dd($mailer):
`
-transport: Symfony\Component\Mailer\Transport\Transports {#469 ▼
...
-bus: Symfony\Component\Messenger\TraceableMessageBus {#466
`
while the other ones which are working have this :
`
-restartCounter: 1
-bus: null
`
does someone know ?
Hey @mofogasy
could you explain your problem a bit more. It's missing context and is hard to tell what's wrong
Cheers!
Hello! Many thanks! I followed the steps but on Symfony 6 but it doesn't work, nothing happens after submitting the form. I can see the updated database but can't send or receive emails! Here is my steps:
<b>.env</b>
MAILER_DSN=smtp://57295704278792:5a4d2b6a23bdda@smtp.mailtrap.io:2525?encryption=tls&auth_mode=login<b>mycontroller.php</b>
Oh maybe because of Schickling Docker image and I should use mailcatcher?
Hello,
How can I configure cPanel-generated email to mailer dsn because I tried the following as dsn and it's not working:
MAILER_DSN=smtp://myemailaddress@mywebsite(.)com:myemailpassword@mail.mywebsite(.)com
Hey Niki,
Hm, let me clarify, you have 2 *valid* email addresses and you want to send emails from both? Like some emails send with smtp://myemailaddress@mywebsite(.)com and some emails send with myemailpassword@mail.mywebsite(.)com? Also, cPanel gives you the credentials with "(.)" in the domain? I suppose it's not a valid config and it should be "myemailaddress@mywebsite.com". Though, if you're talking about some cloud hosting that host this and they have support -I'd recommend you to write to them and ask to clarify what credentials you should use for the info that is given to you by cPanel.
Cheers!
I used (.) for formatting to avoid link transformation here its only a dot.
The smtp credetials which cpanel sents when i created the email inbox are:
Smtp: mail.mywebsitename.com
Username: myemailaddress@mywebsite.com
Password: the inbox’s password
And I cannot make the mailer dsn because its shows that it is invalid
MAILER_DSN=smtp://myemailaddress@myweb...:myemailpassword@mail.mywebsite.com
So i just wonder for the mailer dsn syntax for using cpanel email
Hey Nikolay S.!
Hmm. Let's see if we can figure this out!
What do you mean by "it shows that it is invalid". Do you get an error when you try to send an email? Something else? I thought maybe the extra
@symbol in the username might cause problems with parsing the DSN (since there is another@symbol later). So, I tried it! I added this to my .env:Obviously, that fake address won't really work. But I was able to verify that it parsed all the pieces correctly: https://imgur.com/a/XfWpvle
So, what exactly are you seeing with your site?
Cheers!
"Houston: no signs of life"
Start the conversation!