Skip to main content

Sending Drupal Email in GoDaddy

A year ago I wrote Making Drupal Send Emails via Live.com on Free Hosting Server. This time I want to apply the same technique on Drupal site in GoDaddy. I am using GoDaddy's Economy 4GH web hosting plan which is "Instantly scalable. Aggressively secure. Incredibly fast. A completely unique hosting experience." as advertised for $4.99/month. So far it is better than the conventional shared server hosting plan I had before from a different provider. I hope GoDaddy will keep to its promise since there are many bad reviews about it around the Internet.

SMTP Relay is Metered

GoDaddy give one free email account for each domain name registered with them. We can use the free email account to access the GoDaddy SMTP server to relay emails. However, GoDaddy limits relaying emails using the free email account to only 250 emails per day. The caveat is that GoDaddy sells SMTP relay service for $2.99/month for 50 emails per day. Thus, the more emails you need to send in a day the more you have to pay.

Go create the free email account and get the SMTP server details.

Free Email Account

Login into GoDadday and go to My Account->My Products. In My Products, click Email. Click Use Credit for Free email with domain. In the Setup Free Account box, select your domain and click Continue. In the Email Account box, click Setup Account. The Email Control Center will open. Click the Add button on the right. The Create Mailbox dialog box will popup. Fill in the details and click OK. The new email account will take a while to create. You may need to refresh the page until the account status turn active. When the account is active you may launch the webmail by clicking the envelope with arrow up icon in the Actions column on the right.

SMTP Server Details

The way to get to the SMTP server details: In the GoDaddy Email Control Center, in Email->Email Plans->Plans->Email Plans, in the row of your newly created email account, in the Actions column on the right, click the small hammer and wrench icon to launch the InfoCenter to get the email settings and setup information. The Email InfoCenter dialog box will open. In the Email Server Settings section, look for the Outgoing server (SMTP) address and the open port number. If available, choose port 80.

Drupal SMTP Module

Next step, install Drupal SMTP module. And in the module settings, apply the SMTP server address, the port, your newly created email's user name and the password accordingly. In Drupal 7, we also need to set the system admin email to the newly created email address (this could be a bug in the SMTP module so look for the module update). That's all. We can start testing the configuration by sending test emails. You can monitor how many emails have been sent in the GoDaddy's Email InfoCenter.

If you plan to email-verified millions of members on your Drupal site then you need to be prepared to burn a lot of money for the GoDaddy's SMTP relay service.

Update

According to the GoDaddy help center article, their Hosted Exchange email does not limit SMTP relay.

Comments

  1. Hey Mike, really great thoughts on this topic, I recently blogged about this as well Drupal 8 SMTP Mail

    ReplyDelete

Post a Comment

Popular posts from this blog

Setting Up PyScripter for Quantum GIS

PyScripter is a general purpose Python Integrated Development Environment (IDE). Quantum GIS (QGIS) is a desktop GIS application that can be extended with Python plugins. Both are open source softwares. We intend to use PyScripter as an IDE to build QGIS Python plugin. We are using PyScripter 2.4.1.0 and QGIS 1.6.0 in Windows. PyScripter does not come with Python. On the other hand, QGIS is built in with Python. Thus, we will setup up PyScripter to use the build in Python in QGIS. We assume both PyScripter and QGIS are already installed. Preparing PyScripter batch file We assume that QGIS is installed in C:\OSGeo4W\ folder and PyScripter is installed in C:\Program Files\PyScripter\ . 1. Copy qgis.bat in C:\OSGeo4W\ bin to pyscripter.bat 2. Edit pyscripter.bat to remove the last line that read something like this start "Quantum GIS" /B "%OSGEO4W_ROOT%"\apps\qgis\bin\qgis.exe %* and replace it with this in one line Start "PyScripter" /B "C:\Progr

Sending Emails via SMTP

msmtp  requires a minimal setup for sending emails via SMTP compared to sendmail. Here is a configuration for you to send emails from a web host to an external SMTP server. Prior to doing that, you must check whether there is a clear communication channel between your web host and the SMTP server. You can use Telnet . Set up msmtp You are going to set msmtp as an MTA . Hence, you need to remove all other MTAs such as postfix and sendmail: $ sudo apt-get --purge autoremove postfix sendmail Install msmtp and related utilities: $ sudo apt-get install msmtp msmtp-mta mailutils Configure msmtp: $ sudo nano /etc/msmtprc # Set default values for all following accounts. defaults # Use the mail submission port 587 instead of the SMTP port 25. port 587 # Always use TLS. tls on # Set a list of trusted CAs for TLS. The default is to use system settings, but # you can select your own file. tls_trust_file /etc/ssl/certs/ca-certificates.crt # The SMTP server account mx host mail.mx.example

fatal: Couldn't find remote ref master

If you are using Github then  master is now known as main . Whatever you want to do with a master must now be referred to a main . If you search for this error message on the Internet then you will encounter with a lot of old discussions on how to set up your master properly which is probably not what you are looking for. The master  is your problem. Rename it to main . I wrote Git My Way about two years ago. Today I created another Github repository. I got this  "fatal: Couldn't find remote ref master"  error message when I wanted to sync the new repo for the first time with my notebook using the notes I wrote in the blog. All the discussions around the error message I found on the Internet were perplexing. Then I recalled that Github had renamed master to main  due to the master-slave connotation. We always have a master copy of a code, never a slave copy. Now suddenly a word context has been diminished for good. What is going to happen to the existing vast documen