In the past weeks we had the problem, that some of our emails sent from our company SMTP server were flagged as Spam by Gmail (and some servers that use a spam filter from google), although we didn’t use any language we considered typical for spam.
After some investigation and fiddling with the server settings, I noticed we were using IPv6 to connect to the Gmail SMTP server. I found some other posts indicating that Gmail has problems finding the reverse DNS entry if you connect via IPv6, thus flagging your emails as spam.
There seem to se some workarounds for this:
- If you don’t use IPv6, you can simply disable IPv6 in your MTA (Mail Transfer Agent), so only IPv4 is used (where Gmail can resolve the reverse DNS entry). For postfix you can do this with:
# Disable IPv6
inet_protocols = ipv4
- You can create a transport map for gmail (see http://tanguy.ortolo.eu/blog/article109/google-ipv6-smtp-restrictions for postfix)
- You can set up a reverse DNS entries for all your IPv6 addresses (see https://yeri.be/gmail-google-apps-ipv6)
After we configured our MTA to only use IPv4 when connecting to Gmail, the problems were immediatly gone and our email are now delived as expected.
The basic setup of Solr 4.10 with Eclipse 4.4 and Wildfly 8.1 requires quite a bit of configuration. First of all, be sure that your system fulfills the following requirements.
- Java Development Kit (jdk1.8.0_25)
- Eclipse Java EE IDE for Web Developers (Luna Service Release 1 (4.4.1))
- Apache Maven (already included in Eclipse)
- WildFly Application Server (wildfly-8.1.0.Final)
- JBossAS Tools (3.0.0.CR1) for Eclipse)
The specified version numbers are the versions I’m using. The tutorial should however apply to other major versions, too.
As a software developer, it is important to keep up with current technologies, stay in touch with fellow developers and look out for interesting projects.
Especially Open Source Software (OSS) has a lot to offer for the whole community of developers and techies, so platforms like Github and Bitbucket have become bigger and more important over the last years.
The key word is “Social Coding”, a concept in which software development is not pursued in small, isolated teams, but inside the whole community. The main aspect is to make OSS projects public very early to profit from the many suggestions, add-ons and help from the community. Also finished software projects can be put on social coding platform to distribute them to a larger audience and to allow others to build derived works upon existing software.
Github basically invented the “pull requests”, an idea where people who want to make contributions to an OSS project can simply fork the current process of the software into their own account, implement some changes, and present the changes to the maintainer of the original software. This practice encourages the maintainers to get code improvements and new features from the community without giving away the control over the project.
As we really like this idea of social coding, we created accounts on the platforms Github and Bitbucket for illucIT, too. I hope we will find some interesting projects to contribute to and we also plan to release some OSS projects there by ourselves in the future.
illucIT is a software development company with focus on Java Enterprise Applications. We implement tailor-made software solutions that suit the business requirements of our customers. For that reason we employ state of the art technologies for web, desktop and mobile platforms. To provide our customers with a full service, illucIT covers all parts of software development from agile project management to actual programming including UX and design.