Well this morning I said I was going to start working on a simple SMTP extension for Magento. The weather was completely stink here in Auckland so I ended up making the ASchroder.com SMTP Pro Magento extension this afternoon you can get it from Magento Connect. It’s a development release and I’m seeking feedback on it from people willing to give it a try.
It has several features over the older SMTP extensions available for Magento.
- supports self testing right from the Magento admin UI
- logs friendly messages if you enable logging in var/log
- has helpful comments to guide you when configuring
- supports Magento built in newsletters
Several people have asked me to open my Google Apps / Gmail Magento extension up to support other SMTP servers. I worried that once I added extra configuration options to my extension, the simplicity and ease of use would be lost. I decided to separate the two extensions so that those who just want to send using gmail or Google Apps, do not need to know anything about TLS, Authentication or what port to send on (it’s 587 if you care…). So that’s why I have made this Magento SMTP extension, I’ll be supporting it as best I can, just as I do with my Google Apps and Gmail extension.
Here is a screenshot of the configuration dialog:
And also a screenshot of a successful self test result:
If you have any comments, suggestions or feedback, please let me know.
I have a similar problem like a user listed before. I am testing on XAMPP localhost for gmail. The error message says cannot connect through TLS.
How can one ensure in xampp that the required ports are open?
Thanks for this otherwise what is a helpful extension!
Does anyone know if this extensions works on Magento Enterprise 1.9.x?
@Philip – it should it does very basic overrides, main risk is that something else overrides too. Try it in your staging environment first 🙂
Hi Ashley, thanks for a great plugin, this should seriously be in core, I don’t even understand how it’s not.
This did work with EE 1.9, though I edited the send function in Template.php a little to match the EE version. I think the EE 1.9.1 changes are getting rolled out to CE 1.4.2. but can’t say for sure.
Thanks again!
Hi Ashley,
I have installed your plugin but I get a 404 page not available message on both the log and test page. Any idea what I’m doing wrong?
I’m on Magento Community Edition 1.4.2.0
@Marco Please check the store code url setting – sometimes that seems to break the pages (I have an outstanding bug to fix in that area I think). Also, check you have cleared your cache and try logging out and back in again.
@Ashley Reverted the whole shop back to 1.4.1.1 again since I couldn’t get any mail working with that version. Now at least the standard PHP/Zend mail works again. Would rather have your extensions working. Have cleared the cache several times, even reinstalled you extension with the cache turned off. Could you tell me what the url should look like? For instance; the URL I see when I try to call the test screen looks like this: https://www.thanx.nl/index.php/“my admin folder”/smtppro/index/index/key/”some key”/. FYI I did not install magento in a separate magento folder but straight into the webroot. Hope this info helps tracking down where it goes wrong?
Hi there, I upgraded to 1.4.2 rc2, it wont upgrade to 1.4.2, but it seems that the difference is the label only. Right?
Anyway, it all went smooth except that now when I want to notify a client with a comment at their orders, the notification is logged and I can see it at the Order details in both admin and user’s front end. But when I include “Notify customer by email”, an error pops up, “Cannot Add Order History”.
I’m using ASchroder.com SMTP Pro Magento extension, because my webserver doesn’t allow the mail function without authentication.
@Marco – that url looks ok to me. Do you have the setting append store code to URL’s set? In the past that has causes issues.
@Diego thanks for the comment – I haven’t fully tested on 1.4.2 yet. Can you see any error message in var?
This extension installed through Magento Connect without a hitch on (1.5.0.1). I installed it the development system and then onto the live system after a little testing. The experience was the same with both. Flawless, I guess is the only way to describe that. One is an HP PC and the other is and Amazon AMI instance on the EC2. Same, same, but different.
About a 10 second install. The config was easy in the backend. The test feature is great and gives good error reporting.
Does exactly what one might want for using the basic Magento transaction emails up and running.
Thanks a ton, Mr. Ashley. You are the man.
Hi Ashley,
I have this message when I run a self test:
ASchroder.com SMTP Pro Self-test results
Testing outbound connectivity to Server:
Using SMTP configuration options
Connection to Host SMTP server successful.
Sending test email to your contact form address degrifweb@degrifweb.com:
Unable to send test email. Exception message was: Unable to connect via TLS…
Please check and double check your username and password.
Contact Form test email did not use SMTPPro to send.
Testing failed, please review the reported problems and if you need further help visit ASchroder.com to contact me.
Any idea what could be wrong ?
Great work Ashley.
Tested on a Wamp/Win7 setup, then a Ubuntu box, and on production server with great results.
Just wanted to say Thanks.
Hi there,
Just tried to install the SMTP extenstion via Magento Connect. No problems so far, but when I returned to my Magento admin panel it doenst work any more. In the top recht corner i see the following error:
Fatal error: Class ‘Aschroder_SMTPPro_Helper_Data’ not found in /home/terraxl/domains/terraxl.nl/public_html/app/Mage.php on line 520
Could you help me out?
Also I would like to know how to manually deinstall the extension.
kind regards,
Sander
The Netherlands
Hi! First of all thank you very much for the extension, I´ve trying for a while now but I just can´t get it to work, I´m trying to set it up with google apps, the email and password to enter should be from the admin of the google apps account, right? I get this error on test:
Testing outbound connectivity to Server:
Using Google Apps/Gmail configuration options
Failed to connect to SMTP server. Reason: Connection timed out(110)
This extension requires an outbound SMTP connection on port: 587
Sending test email to your contact form address admin@domain.com:
Unable to send test email. Exception message was: Connection timed out…
Please check and double check your username and password.
Contact Form test email did not use SMTPPro to send.
Thanks in advance!
Turns out the problem was my host, Bluehost, I´ve found a solution here http://www.bluehostforum.com/showthread.php?19187-Why-Bluehost-does-not-support-external-SMTP/page2 It´s working now…
Nice follow up Mau, thanks! Check out MageSpeedTest.com for some much better Magento hosts than bluehost!
Thanks, I´m seriously thinking about migrating, Bluehost can be very annoying… Y gracias de nuevo por la extensiĂłn.
Love the extension Ashley, i’m a big fan of your blog!
For some weird reason the extension has stopped retrieving emails from the google inbox… this is the error I get on test:
ASchroder.com SMTP Pro Self-test results
Testing outbound connectivity to Server:
Using Google Apps/Gmail configuration options
Connection to Host SMTP server successful.
Sending test email to your contact form address support@happycow.com.au:
Test email was sent successfully.
Contact Form test email did not use SMTPPro to send.
Testing failed, please review the reported problems and if you need further help visit ASchroder.com to contact me.
Any ideas? Cheers mate!
Is there any way to enable “Reply-to” in contacts with customer’s e-mail ?
Using your extension, I always get my e-mail in “From” and “To” headers.
Am i missing something?
Cheers!
Forget my previous comment, I was missing some points. My bad.
I have your module installed, I love it but I found a bug
when using Email log and filter on TO column I get a MySql Exception
Any ideas?
Can you provide more info please? Feel free to email it if you prefer..
Hi Ashley,
First off, great module. It works great!
I do run into a small issue when trying to click on an email in “tools > email log” I get this error:
Warning: include(/chroot/home/dev/mysite.com/html/app/design/adminhtml/dev/default/template/smtppro/view.phtml) [function.include]: failed to open stream:
No such file or directory in /chroot/home/dev/mysite.com/html/app/code/core/Mage/Core/Block/Template.php on line 144
Site is 1.3.2, not sure if that is the issue or not.
Hi William, check you have the template phtml file installed in the right place?
Ashley,
I was able to fix this by copying the “app/code/core/aschroder/ ~ /smtppro/” folder into my theme (app/design/adminhtml/dev/default/template/smtppro/view.phtml) where it was looking for it.
Thanks again for the great plugin.
thank you very much for this extension
I am now getting a 500 Internal Server Error and it redirects and gets stuck showing page http://www.website.com/smtppro/index/index/
It was working fine, but I then moved my website to a new server and realized I was not getting any of the emails CC’d to me. When running the Self Test I am getting the above error/result. Any tips?
Hi, Ryan – need to know what Apache is logging for that 500 error. Or also check the Magento logs, but probably Apache will hold the answer.
Hi Ashley,
thanks for your effort to improve Magento and our developers work. I would like to know why in a Magento 1.4.2.0 the test works but when I try to submit a order any email starts from the Magento. The configuration seems ok, so I don’t know why it doesn’t work.
Any suggestion is appreciated.
Regards
Might be a extension clash by the sounds of it, install the extension clash checker extension and see what it says.
FOX FOR BUG in 1.4.3
When in DEVELOPMENT MODE, emails sent from templates should be sent to form contact email but they are not.
— a/app/code/community/Aschroder/SMTPPro/Model/Email/Template.php
+++ b/app/code/community/Aschroder/SMTPPro/Model/Email/Template.php
@@ -48,9 +48,11 @@ class Aschroder_SMTPPro_Model_Email_Template extends Mage_Core_Model_Email_Templ
$dev = Mage::helper(‘smtppro’)->getDevelopmentMode();
+ $contact_email = null;
if ($dev == “contact”) {
$email = Mage::getStoreConfig(‘contacts/email/recipient_email’, $this->getDesignConfig()->getStore());
+ $contact_email = $email;
Mage::log(“Development mode set to send all emails to contact form recipient: ” . $email);
} elseif ($dev == “supress”) {
@@ -64,6 +66,10 @@ class Aschroder_SMTPPro_Model_Email_Template extends Mage_Core_Model_Email_Templ
// we assume our outbound SMTP server (or Gmail) will set that.
foreach ($emails as $key => $email) {
+ if ($dev == “contact”) {//By DJ
+ $email = $contact_email;
+ }
+
$mail->addTo($email, ‘=?utf-8?B?’ . base64_encode($names[$key]) . ‘?=’);
}
I have a quick tip – I set this up in less than a minute on one site, beautiful, no issues (Great extension btw, many thanks!) – then I tried on another site – same server, config everything. Gmail kept denying my password. I checked it like 12 times – no dice. I could log in fine to gmail but the extension was not permitted to send mail.
Here’s the error:
ASchroder.com SMTP Pro Self-test results
Testing outbound connectivity to Server:
Using Google Apps/Gmail configuration options
Connection to Host SMTP server successful.
Sending test email to your contact form address customerservice@knattydread.com:
Unable to send test email. Exception message was: 5.7.1 Username and Password not accepted. Learn more at 5.7.1 http://mail.google.com/support/bin/answer.py?answer=14257 jm11sm20930992ibb.1 …
Please check and double check your username and password.
Contact Form test email did not use SMTPPro to send.
It links to a google help article that directed me to the captcha unlock page:
https://accounts.google.com/UnlockCaptcha?
I was sure it wouldn’t work – but it did. It was so random I had to post so that it might help someone else stuck with the same issue.
Hi, just installed your extension on Magento 1.6.1 CE. It is running on my dev PC on XAMPP. Can’t seem to connect to TLS, tried to use the google apps option and the smtp option with the same result:
Unable to send test email. Exception message was: Unable to connect via TLS…
Any ideas? I am guessing this is an issue with my XAMPP setup?
Thanks
Hey, same error as the above comment here, Unable to connect via TLS.(Tried using it with SendGrid) Contacted hosting company, they say the ports used are open, contacted SendGrid, they have no idea what could be wrong. Any pointers where could i look for a solution?
Thanks 🙂
Hi,
I’ve implemented oAuth for Google Apps on your module. I did it over a year ago, expecting Zend to implement it into Zend Framework, but, alas, they still have not.
Would you like a copy? Still a little rough around the edges, but will send emails from any Google Apps account if you have the:
OAuth consumer key
(and)
OAuth consumer secret
Makes the Google Apps implementation of your module less dependent on the insecurity of users changing their own passwords.
Regards,
Andrew
Hi,
I have this error:
ASchroder.com SMTP Pro Self-test results
Testing outbound connectivity to Server:
Using SMTP configuration options
Connection to Host SMTP server successful.
Sending test email to your contact form address atencionalcliente@optifactory.com:
Unable to send test email. Exception message was: 5.7.1 : Sender address rejected: not owned by user tee447c …
Please check and double check your username and password.
Contact Form test email did not use SMTPPro to send.
Testing failed, please review the reported problems and if you need further help visit ASchroder.com to contact me.
My hosting is Arsys. Any suggestion on this error?
Hi Ashley,
how do I get your extension to work with google domain alias email accounts? I understand I can only use my primary (not domain alias) account username/password with your extension as google doesn’t create a 2nd account username/password for aliased accounts.
All good, except when people receive emails from magento they show the primary account name in the From field? Don’t want them to see primary good account in from field.
best regards,
Sam.
I’m getting a similar issue as some others. My host is dream host, and my MX records are actually pointing to Google Apps.
SELF TEST
———————–
ASchroder.com SMTP Pro Self-test results
Testing outbound connectivity to Server:
Using Google Apps/Gmail configuration options
Connection to Host SMTP server successful.
Sending test email to your contact form address support@gunvill.com:
Test email was sent successfully.
Contact Form test email did not use SMTPPro to send.
Testing failed, please review the reported problems and if you need further help visit ASchroder.com to contact me.
Hi, your extension really seems to be a power.
However I’m not able to receive emails after right SMTP configuration (External STMP Host with User/Pass Authentication on Port 25) on Magento 1.6.2
I still got the following error:
Cannot set standard header from addHeader()
The test email woks great instead!
Any idea?
Thx a lot in advance!
note: that happens only when “Use Store Email Addresses for Reply-to” is set to Yes. Setting it to No I can get email working only when I set “Development Mode options” to “Redirect Contact to Form Email”
Any Idea to make it working on production?
Thx!
the error from the self test doesn’t give much info, what goes wrong…
We have installed magento on a dedicated server and would like to use our own external SMTP to send ALL mails. How can we tell e.g. the contact form to send mails via SMTP Pro ?
SELF TEST
———–
ASchroder.com SMTP Pro Self-test results
Testing outbound connectivity to Server:
Using SMTP configuration options
Connection to Host SMTP server successful.
Sending test email to your contact form address XXX@XXX.TLD:
Test email was sent successfully.
Contact Form test email did not use SMTPPro to send.
Testing failed, please review the reported problems and if you need further help visit ASchroder.com to contact me.
Your extension is great, everything works perfectly I even get the test email. But when I submit the contact form, I don’t receive anything?
Hi, great module !! I’m writing from Mexico city, it is possible install the module manually? I’ve a shared hosting, on my computer is working fine, but in my server the Magento connect is not working.
Thanks!!
Hi, it is possible install the module manually?
ASchroder.com SMTP Pro Self-test results
Testing outbound connectivity to Server:
Using SMTP configuration options
Connection to Host SMTP server successful.
Sending test email to your contact form address serviceclients@like-you.fr:
Test email was sent successfully.
Contact Form test email did not use SMTPPro to send.
Testing failed, please review the reported problems and if you need further help visit ASchroder.com to contact me.
Here is my result on test
My big problem is that Magento send email as nobody even if I place email address in configuration
Thanks
I use MailChimp and remove the core in config file but still the same
I received “Protocol error HTTP 500 (Internal Server Error)” after return / log in to backend.
Error log looks like this:
PHP Fatal error: Class ‘Aschroder_SMTPPro_Model_Mysql4_Setup’ not found in /var/www/magento/includes/src/Mage_Core_Model_Resource_Setup.php on line 234, referer
On line 234 is this code:
$setupClass = new $className($resName);
Any idea what to do with it?
Many thanks in advanced.
Brano
Wondering if SMTP Pro is compatible with 1.7.x.
Hi, I installed the module with GApps – but I receive 2 order emails for each order. One as bcc and one (like configured) as seperate email? Whats wrong?
Seems to be my fault – the mail filter showed me the outgoing mails too. Great extension! Thanks.