I am stuck on this for a few days and hope you can help me out:
Background
I have a Wordpress site where people can sign up to become members. When they do, they will receive a verification email to be able to access their account, it is the normal Wordpress member sign up form that is used, with PremiumPress as template. The email has the following structure:
Title: SiteName - Verify your email
Text:
Hi,
Please verify account by the following link:
www.sitename.ax/verifyuser/userID
Regards,
SiteName
www.sitename.ax, info#sitename.ax
Problem
The verification email goes to the spawm folder in Outlook. On Gmail it seems to go into the correct inbox (sometimes into the Promotions folder though).
What I want
Verification emails (and all other emails sent from my site) should on all email providers go the the inbox and not the spam folder.
Research/Questions
I tested the email through www.mail-tester.com and got a score of 8.6/10. Apparently the email isn't signed with DKIM which brings score down with 1, From and EnvelopeFrom 2nd level mail domains are different which is -0.3, and Message only has text/html MIME parts
You should also include a text version of your message (text/plain) which is -0.1.
I have no clue how to sign with DKIM, is it my hosting providor that needs to make these changes or can I do it myself in Wordpress?
Are there any other things I can do to prevent it from going to spam folder?
I use contact page 7 plugin for word press. I have configured it correctly from the admin panel. But in my website, when I click on submit then the following message appears.
Failed to send your message. Please try later or contact the
administrator by another method.
What can be wrong here?
There could be two causes for this.
You are not using correct email in "from" or in "to" email, perhaps you are using [subject] which could be empty or empty shortcode (remove any shortcode in from,to,subjects fileds) in "from" or in "to".
The first is actual mail server trouble, where email cannot be sent, in this case you can use SMTP plugin to configure it properly or contact your server provider.
I'm using Wordpress 3.8 beta 1 running on 000webhost's free servers. I've created an email to post to my blog when I don't want to log in, but I can't seem to get it working.
Mail Server: mx.000webhost.com
Login Name: xxxxxxxxxxxxxx#onlinecalc.host56.com
Password: The correct password.
I sent a test post with the subject of "Testing WP-Email Post" and body of "I'm trying to use WordPress' post via email system." a few days ago, and the post still hasn't apperd on my blog!
I would suggest using Gmail here. Follow the steps below which have been found on:http://themefuse.com/blog/posting-to-wordpress-via-email-theres-a-safe-way-of-doing-this/
Using Gmail
Yes, Gmail will help us big time here.
Start by creating a new Gmail account with whatever username you wish.
You can even go with “secretemailformyblogposting#gmail.com” … it
truly doesn’t matter. What matters is what we’re going to do later on.
Go to your Gmail settings. Then “Forwarding and POP/IMAP” and enable
the “Enable POP for all mail (even mail that’s already been
downloaded)” feature. From now on your Gmail is supporting the
possibility of downloading messages via POP protocol (which WordPress
uses for email postings).
This next step is the crucial one. What we’re going to do here is
choose an email address which will be the only one allowed to send
anything to your new Gmail account, and therefore to post something to
your blog.
Go to “Filters” and “Create a new filter.” In the “from” field input
your primary email address and add a hyphen just before it. Example:
–yourmainemail#domain.com. Then press “Create filter with this
search.” Tick the “Delete it” checkbox, and press “create filter.”
That’s it.
From now on every email that hasn’t been sent from your own email
address will be immediately deleted.
I am using contact form 7 one of my wordpress site that using vantage app theme. But problem with sending contact mail. when I am trying to send mail get following message
"Failed to send your message. Please try later or contact the administrator by another method."
Thanks
The only problem is you can send emails from you hosting domain email accounts only.
so check your to email address that is comes under you domain name
I hope this will solve your problem
This is almost certainly due to your particular hosting setup. There are a host of issues that can stop the sending of emails. It depends entirely on your local Server & WordPress configuration.
You will need to investigate this issue for your particular local configuration. See Contact Form 7 Email Issues.
By the way it's not due to "hosting php version or maybe mysql version" - it's due to basic stuff that you can address by working through the issues in the link.
I faced the same issue some time back. Are you using any WordPress caching plugin? like WP super-cache? I resolved this issue by following below steps on WP Super-cache.
Go to WP Super-Cache Admin panel
Go to “Advanced Tab”
Search for “Add here strings (not a filename) that forces a page not to be cached.”
Add '/contact/' (your Contact Form Page name)
Save Strings.
I was able to fix this problem after I spoke to my client's hosting company. The host claimed that the only requirement they had for emails to be passed through their system was that either the To: or the From: field contain an email address under the hosted domain name. They uploaded a test script (an ordinary PHP mail script) where the From: field was set with an address within the domain and the To: field was set to an outside email address. That script worked. I confirmed that I had the To: field in CF7 set to an email address within the appropriate domain but the form didn't function. Then I set the From: field to an email address within the domain and the form finally functioned. It appeared, therefore, that the host was incorrect about the To: field's address being within the domain being sufficient.
Into the "Form"(inside the mail menu) section you've to give the domain name of your site. And inside the message body use the short codes which will appear into the top of the mail menu.
And when you create a form field such as "name" / "email" / "phone no" etc, then give a name to them. Those name turns into a short codes like
[your-name]-Name, [your-mail]-Email(those are defaults, you can give any name according to your choice) etc, copy the short code and paste into the message body, don't write it only copy and paste.
Hope this will help you.
This suggestion depends on how your hosting provider deals with mail headers:
So, I have made all tests (javascript conflicts, etc.) and decided the problem could only be from my host. I contacted them and they told me that in email header, the "From:" SHOULD be exactly the same as the email I configured to receive the messages from my visitors.
As far as I understood, by default "Contact Form 7" uses visitor email to put it in "From:" but some host providers do not allow that.
My host provider don't even allow mail() function so I had to install WP MAIL SMTP.
So, resuming, I just added this to all my forms in "Additional headers":
From: your#domain.com
This means, you have to insert one email with same domain name as your website, otherwise your hosting might not send the email.
I lost a couple of hours with this...
Maybe is another plugin incompatible with contact form7 plugin.
Deactivate all plugin one by one and try send email.
I fixed the problem. webadmin email account was not setup. Once I setup the email account it is working fine.
When users create an account and when the account is activated they receive emails from the site. The from name is either 'contact' or 'contact#mysite.com'. I want to keep using this email address but how can I make 'My Site Name' come up in a mail client as the 'from' name (as would happen from a gmail account, etc)? I dont mind if the site's name is used or I can manually specify a name.
Thanks
EDIT Mime Mail fixes this. I cant post as an answer yet so thats why im putting the answer as an edit for now.
The Mime Mail module give you the options to achieve this.