I've a domain and an email address dedicated. I've a SMTP server provided by my domain. I'm asking myself if it's possible to send mail directly with this SMTP server without passing through API like MailGun (because, it's not free!), and how can I do that ?
Thanks !
Related
I've a form contact on my website and I want the form to be sent via email when submitted.
I've tried it in xampp and it's working fine.
On shared hosting, it does not work.
I'm using my own custom domain smtp.
Someone can explain me why it's not working ?
Your shared hosting probably blocks outgoing SMTP connections. Many hosting providers do that to prevent spam. You can try using a HTTP/WEB API instead of SMTP to send email.
Some email APIs like Flute Mail allow you to set up an HTTP API connection which can immediately forward the request through your "custom domain smtp" server. So you can keep using your custom domain email server, but get an API for it.
Otherwise you'll have to set up a Web API yourself with an open source tool like Postal.
In your laravel .env file if add following parameters mentioned below and create a e-mail on your shared hosting and add username, password and host of your hosting.
MAIL_DRIVER=smtp
MAIL_HOST=shared_host_name
MAIL_PORT=587
MAIL_USERNAME=mail#sharedhost.com
MAIL_PASSWORD=password
MAIL_ENCRYPTION=tls
I suppose then it would work fine.
In a few tutorials I have read that you can send emails with plain php mail() function. If I configure it with driver as 'mail'. I do not receive any mail in my inbox of my google mail account, but I configured it to receiver = googlemail-account.
Instead of sending mails they will collected in
{ROOT_LARAVEL_FOLDER}/mailoutput/mail_{timestamp}.txt.
Can you give me an advise to solve that problem?
I used SMTP protocol for sending email in my system.The system is developed with Codeigniter.in the system two types of email sending functionality, one is from codeigniter Email libraries and other is from swift mailer.In codeigniter it is working but in swift mailer an authentication failure message is shown.
Both functions use same login details.The port used is 25.
Give a try with this gmail smtp
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')
->setUsername('YOUR_GMAIL_ID')
->setPassword('YOUR_GMAIL_PASSWORD') ;
If it works with this than I think your hosting provider not giving smtp service to you so, you need to contact your hosting provider.
I'm new to joomla and i'm trying to send email using the standard contact form on J1.7. I set my mailer as default to PHP Mail and in from email field i put my gmail id. I'm running WAMP 2.0 and on my local host Windows 7 .
I couldn't get to configure the email on the localhost using PHP Mail.
Thanks
If you want to use PHP mail you should check the settings on the php.ini . Just look for [mail function] section. However, if you didn't have a smtp server on your local machine you'll end setting up a external smtp server to execute the PHP mail function.
At this point, I think it's more easy to configure Joomla! email to an external smtp. Here you have a link to joomla doc which show how to send emails using Gmail : docs.joomla.org/How_do_I_use_Gmail_as_my_mail_server
Regards!
Or you can set up a gmail account for SMTP.
Actually You can not test mails on a localhost server. You will have to upload it to a server. But there is a way to do it. Read this. This too.
background
I have a Joomla 1.5 site, for registering user in site to enable the email sending system's, configured the smtp server in joomla configuration.
my config is:
mailer:'smtp server'
smtp host:'smtp.gmail.com'
smtp user:'myuser#gmail.com'
smtp psw:'mypass'
smtp port:'465'
smtp authentication:'yes'
smtp security:'ssl'
I don't know becuase does not Work and it is worth noting that php mail function dosen't work!
This is Answer Of Question:
I'm use the free-hosting and the hosting company block the many php functions.
One of the php functions is fsockopen that socket to smtp server to connect them.
I hope this experiment help my friends.
uncomment "extension=php_openssl.dll" in your php.ini file
add exception for port 465
extension=php_openssl.dll
is used for windows hosting only, and most probably you will be using linux hosting so you don't need to worry about it.
I had a similar issue like yours and it turned out that the php function that I wrote in a script was not using smtp set in Joomla configuration, to confirm try using password reset or some other function that uses email from Joomla framework, and if you get that email successfully that would mean that your php email function is not using smtp.