We have a business web application that periodically sends emails as reminders, links to client data, etc. Our company uses Google Apps for our email provider (with our own domain name), and the web application sends email through Google with SMTP.
The problem is that Google Apps / Gmail keeps marking the messages as spam, even for the inboxes in our domain name. No other email provider seems to mark it as spam (but of course we haven't tested them all...).
We've tried various formulations of the body test: i.e. including more contextual information, addressing the recipient by name, but so far with no apparent changes. This makes me thing it may be something about our email sending process, rather than the content of the email, that's causing the emails to be marked as spam.
Things that we tried but that didn't solve the problem:
What else can we try?
If it makes a difference, we're sending emails using an ASP.NET site running .NET 3.5. A typical email gets sent like this:
var message = new MailMessage(new MailAddress(from), new MailAddress(to)) {
Subject = subject,
Body = body
IsBodyHtml = true
};
// SMTP details stored in web.config
new SmtpClient { EnableSsl = true }.SendAsync(message, null);
EDIT: I've seen this similar question: How to stop Gmail from marking mails sent by my web app as spam?, but the situation is a little different since we can reproduce it by sending and receiving from the same Google Apps domain. Besides, I believe I have covered all of the proposed solutions for that question.
I think you will need to use Domain Keys, read more about it here: http://en.wikipedia.org/wiki/DomainKeys
Google mail need this parameter, if you do not want to do it, you may need to use googlemail as smtp server.
I had this issue last month.
Another consideration are the urls, se this question: Gmail mark as spam email with html and anchor links
Hope it works.
Other stuff that you can try:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With