Current Setup :
Domain registrar - Godaddy.com
Domain Hosted on - Google Cloud Platform
CMS - Wordpress
I have a simple Wordpress website that is hosted on the Google Cloud Platform free tier. For any emails that need to go out of Wordpress (Password reset mails / notifications etc.), I have configured SendGrid as the SMTP relay and it works perfectly.
My problem now is how to receive incoming emails ?
I just want to setup a couple of email accounts for my domain and forward / import all incoming emails to my Gmail account.
All instructions point to Gsuite, which will be an overkill at this time since I will not be using any of its features. I just need to receive occasional incoming emails.
While there are literally 100's of articles on configuring outgoing emails via SendGrid / MailJet etc., there are no useful articles on how to receive incoming emails.
Google search mostly turns up an old video about using a free Zoho account; which itself is now become a paid app.
Tried so far :
[1] Tried to set-up email forwarding on Godaddy. Nothing worked. Since the Nameservers are pointed to Google Cloud DNS, I believe Godaddy forwarding will not work.
[2] Checked SendGrid options, could not find anything.
[3] Trawled through Google for several hours, could not turn up anything useful.
I would sincerely appreciate any relatively straight-forward solutions / suggestions / pointers for receiving incoming emails - Either through the GCP or outside.
Just add an mx record to your domain that point to the IP address of the machine hosting your mail service .
Here's how you can add the record :
https://godaddy.com/help/add-an-mx-record-19234
Related
I've recently converted from using traditional registrars and started using Google for website hosting and domain registration. I've followed various guides and am currently infuriated at how hard it is to connect my domain owned by google to the google cloud instance while retaining email forwarding.
In order to point the domain to my VM in requires changing the nameservers. Once the name servers are changed then email forwarding stops working. I'm stuck in an infuriating loop. There has to be a better way.
Here's the process I followed
Google Domain > ExampleSite.com
Google Domain > support#examplesite.com (email forwarding to default gmail account)
Google Cloud > Create Wordpress VM instance
Google Cloud > Add DNS Records
Google Domains > Update Nameservers with info from Google Cloud DNS
Works, but email forwarding is immediately disabled unless I revert to default google nameservers, which stops the domain from pointing to the VM.
Please. Anyone. Help with a better way of doing this. Please. I'm so frustrated.
Thank you.
The reason why email forwarding breaks that your Cloud DNS is not configured with the necessary MX records. Here are the two possible solutions:
Add the MX records described here to your Cloud DNS configuration.
Revert back to Google Domain's name servers, which has the MX records built in. You can then set up your website by creating an A Record for the # record and www subdomain record to point to your GCE's IP address.
If all you want to do is to host a website I recommend (2), as it saves you the cost and complexity of having Cloud DNS as well as Google Domains.
So I have my amazon SES account, my Gsuite account, and my domain DNS settings.
I used Route 53 to generate my DNS stuff and used "use other name servers" and then entered my Amazon Route 53 name servers instead. I also added Gsuite MX records within my Route 53 and INBOUND WORKS...
However, I cannot for the life of me get outbound to work using my SES account. I tried generating an SMTP key on SES but cant find where to put it in Gsuite settings. I called Google and they said you need to put Googles SMTP settings into amazon but cant find that either... I just want to use Gsuite UI while having the emails sent out via my SES account.
On a smaller note, I'm having SPF verification issues too. I added "v=spf1 include:amazonses.com -all" on my Route 53 settings but it's saying "You are not allowed to use one of your sender email addresses" and throwing my emails into spam.
I'm not the most technical guy so a lot of it is learning as I go so any help would be appreciated.
Thank you all again!
Looks like you are not clear on where things should be.
Your MX records are only receiving incoming emails, you can use any number of outbound servers as long as you verify those ones.
Send email via GSuite sould work fine, since GSuites verifies all your identify with the DNS entries.
SES Process:
Verify your domain -- Follow the instructions given by SES to verify your domain.
Verify your from Email Addresses
This is essential, you are sending email, if someone replies you should be able receive the email back. In your GSuite, create an alias or new user to receive the email address you want to in From when you send your emails.
Verify your email address from SES and you will receive an email to your inbox and confirm your email address. You can also enable DKIM setting along with this process.
Apply to AWS Support that you are going to send production emails.
Now send emails using SES API,
http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SES.html#sendEmail-property
Using SMTP from gmail:
If you want to use SMTP from gmail, you can completely skip SES at all,
Use the following packages, enter your gmail credentials and send email.
https://www.npmjs.com/package/nodemailer
https://www.npmjs.com/package/gmail-send
You can also search for other packages online to get the best that simplify your needs.
You also need to need to note, if you use gmail as your outbound email, there may be limits on how many emails you can send outbound.
Also with SES you cannot send spam or non-transactional emails without the consent of the user. Make sure you follow all those standards.
Hope it helps.
I am helping out a friends business who have had a falling out with their web developer, and I want to transfer their domain to Route53.
I have the domain password so I am going to shift everything across to Amazon.
However the email accounts "info#domain.com" and "admin#domain.com" were set up by the other developer, who have unfortunately cut all communication between my friend and them.
My question is what will happen to those email addresses after I transfer the domain, I presume they will shut down? Is there anyway to determine where an email account is hosted and thus determine it's MX records for Route53?
If they lose the account is it possible to register new emails with the same address after the transfer?
If you control the DNS servers, you can switch the MX record to a new host, which will give you complete control of your email.
You can do this in Amazon with Workmail, or set up something like gmail.
Any new emails will come into the new server. You will not have access to any of the old emails however.
I have a domain name hosted on digital ocean, 'www.mydomain.com' and hosting an application made in django. I need to create an email address 'me#mydomain.com'. I have searched on a way to do this from start to finish but cant get a definite answer. Need some guidance.
Digital Ocean does not provide an e-mail component. You can either install and setup your own e-mail server from scratch, which you don't want to do. Or use an e-mail hosting service provider, zoho.com is a free one. There are others. Rackspace, and Google offer e-mail host solutions, but they are both fee-based.
Once you sign up for an e-mail hosting account, zoho.com or whichever e-mail service provider you choose will provide you with an MX record setup. You will then add an MX record to your DNS records on your Digital Ocean domain.
This will connect your domain name to the e-mail hosting service.
After this, you need to setup your e-mail on the e-mail hosting service. THis is a non-trival task and you'll have to do reading on SMTP, POP, IMAP etc. There is plenty of help on the zoho site.
Make sure to test sending and receiving e-mails to make sure the setup is working.
Once you have working e-mail on your domain, then you can move on to using it in your Django app.
Ive been reading all days different blog all around the web looking for a solution to my problem. For the first time in my life a used AWS VPS (with ubuntu 2.04.1 LTS) to host my Wordpress blog. My problem is I dont know how to send transactional mails (user suscription confirmation, password reset) through it. I set a AWS SES account and already verified a domain and have been granted production access. I dont know what to do next. How can i verify a sender email address using my Dreamhost domain and how can i start sending welcome emails to new users from a custom domain email address?
I found some wordpress plugins such as WP SES but all i get is an empty blank page when i try to access their settings.
Your help is much appreciated, thanks.
Since you are using Wordpress, you can easily use a plugin to send through Amazon SES.
Our AWS re:Invent presentation shows you how to configure Amazon SES and Wordpress to send using the service. We used the Configure SMTP plugin to connect Wordpress with Amazon SES. This plugin sends all email generated by Wordpress through Amazon SES.
Also, you don't need to verify an email address if you have production access and the domain you are sending from is already verified. Amazon SES will accept email from any email address at the verified domain.