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.
Related
I have setup a configuration to store emails sent via SES. I followed below link
https://aws.amazon.com/premiumsupport/knowledge-center/ses-email-sending-history/
problem I am facing is that when i open elastic search domain which is configured to store SES sent emails it is asking for kibana credentials. I looked all over but I couldn't find it anywhere else. It's not even mentioned anything about kibana credentials in above url.
I am using AWS free tier account.
I have a domain registered to me and its set up in Route53 on aws.
Is there a way that SES can process emails sent to a non real address (pinkopalino#mydomain.com)?
e.x
add processing rule to SES to save email on S3 just based on the fact the domain is mine an configured on AWS or do I need a real email server (gmail etc) to have a real email behind it for it to work?
OK its possible.
Its enough to verify the domain and SES DKIM and MX in aws route53 for the domain and the SES rule will process the emails.
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
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 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.