How to set up a simple mail server on Debian in 5 easy steps

This tutorial will take you through the steps of setting up and configuring a simple mail server (SMTP, POP3, IMAP) on Debian/Linux. The instructions will be given for Debian, but they can be adapted quite simply to other distributions such as Ubuntu and other Debian-based OSes; you could even pretty much follow the same steps if you're running Red-Hat based systems such as CentOS or Fedora. I can promise you that this is as easy as it gets, provided you have correctly verified and validated the pre-requisites step.

What we will achieve in this tutorial

We will be setting up a simple email server with the following basic functionality:

  • The server will be able to both send (via SMTP) and receive emails (via IMAP and POP3) optionally with SSL functionality
  • User accounts and passwords will be encrypted and stored in a simple text file, which can be managed easily with a text editor.
  • It will support a potentially infinite amount of mailboxes over one or more domains
  • As a bonus step, I will give directions on how to set up webmail software on your server, to access your email online.

I have chosen to detail each step of the way as clearly as possible so that you understand what you're doing. If you aren't interested in getting to the bottom of things you can just skim through the tutorial and copy-paste pieces of configuration code, but I really wouldn't recommend it - you might end up spending even more time trying to fix broken configurations.


Along this tutorial I will be configuring one domain, but as you'll see you can repeat the operation to add support for multiple domains. I will be referring to the domain as "example.com" but obviously you'll need to replace that with your own domain name. Now let's see what is required before we begin configuring your server.

  • You need a domain name, such as example.com
  • The MX record(s) of your domain's DNS zone must point to your server.

What does the latter part mean? Let's try to understand how things work here. When you send an e-mail from your @gmail.com email adress to another mailbox @example.com, Gmail will attempt to contact the DNS server associated to example.com and basically ask a simple question: "what is the IP address of the server handling your email communications?" The answer given to Gmail is the contents of the MX records from your domain's DNS zone. Consequently, if we want our mail server to be correctly associated to example.com, we need to make sure the DNS zone of example.com contains an MX record that indicates a hostname pointing to the IP of your mail server.

If like me you are using GoDaddy to manage your domain, here is what you should see when you edit your domain's DNS zone file:

Make sure the value of "Points to" is set to a hostname which resolves to your server's IP address. In my case, I use example.com because it resolves to my main server IP address. In other words, I will be hosting my mail server on the same machine as my web/http server.

You can check whether the MX record of your domain is set appropriately by running the following command on your server:
dig +short A $(dig +short MX example.com | head -1 | cut -d' ' -f2)
If the result of this command is the IP address of your server, you're good. If not, check your MX records in your domain DNS zone; and make sure you have waited long enough for the changes to spread. This can take up to 24 hours. Also make sure your /etc/resolv.conf file is listing valid DNS servers.

Step 1: installing required software

We're going to install 3 applications on the system which will be used for different purposes:

  • Postfix: one of the most famous mail transfer agents/SMTP servers for Linux
  • Dovecot: a secure open source IMAP and POP3 server, which will be able to communicate with Postfix for managing user accounts and mailboxes. Warning: this tutorial is valid for Dovecot versions up to 1.X only. Unfortunately as of Dovecot 2.0 the configuration given below is completely invalid and will not work.
  • saslauthd: this barbaric name designates the SASL authentication daemon. SASL stands for Simple Authentication and Security Layer. It's the mechanism that will allow us to manage passwords in a simple way by storing them in a file (encrypted). There are other authentication layers such as MySQL and whatnot, but as I said, I want to keep this as simple as possible.

Run the following commands to install all required programs at once. It's important that you follow the right order because when installing saslauthd, the install script will place important configuration files into the Postfix configuration folder (so Postfix needs to be installed on the system first):
apt-get install postfix
Upon running this command, you should see a blue screen asking you all sorts of questions. In case you have no clue what to do, here's how to answer them:

  1. "General type of mail configuration:" "Internet Site"
  2. "The 'mail name'..." : enter the name of the first domain you are configuring. In our case "example.com". This will not affect the functioning of your mail server, it doesn't matter much.
  3. If any other question is asked just leave the default values
You should be good for now; if you've made a mistake enter the following command to restart the above process: dpkg-reconfigure postfix. Next, you'll be installing Dovecot along with its POP3 and IMAP components:
apt-get install dovecot-common dovecot-imapd dovecot-pop3d

That should go smoothly and you can go straight to the last step:
apt-get install libsasl2-2 libsasl2-modules sasl2-bin
You should be getting a message warning you that the SASL auth daemon won't be started when you boot the machine; so open /etc/default/saslauthd and set START=yes to make it so.

Step 2: setting up SSL certificates (optional)

In this section we'll see how to create SSL certificate files in order for our server to support secure communications. Note that this is optional, and you will not need to purchase a commercial certificate or anything (unless you want to). I'm going to show you how to generate the certificate files required by Postfix and Dovecot. First, run the following command, replacing example.com by your own domain obviously:
openssl req -new -x509 -days 3650 -nodes -out "example.com.cert" -keyout "example.com.key"
Some questions will be asked regarding the information you want to appear in the certificate, feel free to answer them any way you want to. You'll now have two files: "example.com.cert" and "example.com.key"; we need to concatenate those two files into a third file, by running the following command:
cat example.com.cert example.com.key > example.com.pem
These files will be required at different stages of the configuration. Right now, you need to move these files to the following folder: /etc/ssl/private/ 

Step 3: configuring Postfix

We need to begin by creating a specific user and group for that will be used by the programs we're configuring. It's never a good thing to run them as root. 
groupadd email -g 7788
useradd email -r -g 7788 -u 7788 -d /var/email -m -c "mail user"

Some changes will be required on the default configuration of Postfix. Open the file /etc/postfix/main.cf with your favorite text editor and let's review the values you have to configure. I have indicated below a list of variables that you need to either append or modify from your configuration file. By this I mean that if the variable does not exist yet in your configuration file, simply add it yourself at the bottom of the configuration. If the variable already exists, replace its value. Also note that it doesn't matter whether you want to host emails from one or more domains, as we will be configuring extra domains in step 5.

# Your hostname and domain name here

# Virtual mailbox configuration (/var/email should have been created through the previous commands)

# SSL configuration, make sure to use the certificates from step 2 (optional)
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# Authentication settings, making use of SASL
smtpd_recipient_restrictions=reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination

We need to make another change to the Postfix configuration, in a different file. Open up /etc/postfix/master.cf and find the line that starts with #submission. Uncomment it along with the next couple of lines starting by #-o. It should look like this:
submission inet n       -       -       -       -       smtpd
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
  -o milter_macro_daemon_name=ORIGINATING

Now scroll down to the bottom of the file and add:
dovecot   unix  -       n       n       -       -       pipe
  flags=DRhu user=email:email argv=/usr/lib/dovecot/deliver -f ${sender} -d ${recipient}

Finally, there is one last file that you need to edit out: /etc/postfix/sasl/smtpd.conf. If it doesn't exist, create it. Anyhow insert the follow values into the file:
pwcheck_method: saslauthd
mech_list: plain login cram-md5 digest-md5

Step 4: configuring Dovecot

It is now time to configure Dovecot, the program that will serve as POP3 and IMAP server. Open the dovecot main configuration file /etc/dovecot/dovecot.conf using your favorite text editor. As you can see this file is pretty big due to the massive amount of comments all over the place. I'm going to post the appropriate configuration below with my own comments pertaining to the architecture we're setting up. Feel free to copy paste it but make sure to modify the relevant sections.

# Basic configuration
protocols = imap imaps pop3 pop3s
log_timestamp = "%Y-%m-%d %H:%M:%S "

# User and group permissions
mail_location = maildir:/var/email/%d/%n/Maildir
mail_privileged_group = email
auth_executable = /usr/lib/dovecot/dovecot-auth
auth_verbose = yes

# SSL config
ssl_cert_file = /etc/ssl/private/example.com.cert
ssl_key_file = /etc/ssl/private/example.com.key

# LDA config
protocol lda {
  auth_socket_path = /var/run/dovecot/auth-master
  postmaster_address = postmaster@example.com
  mail_plugins = sieve
  log_path =

# Authentication configuration
auth default {
    mechanisms = plain login
    passdb passwd-file {
        args = scheme=SHA1 /etc/dovecot/users.conf
    userdb static {
        #args = /etc/dovecot/users.conf
        args = uid=7788 gid=7788 home=/var/email/%d/%n allow_all_users=yes
    socket listen {
        master {
            path = /var/run/dovecot/auth-master
            mode = 0600
            user = email
            group = email
        client {
            path = /var/spool/postfix/private/auth
            mode = 0660
            user = postfix
            group = postfix

Next we need to create an empty users file, so create a blank file /etc/dovecot/users.conf. We will update it during the next step. To finish with this step, ensure that your configuration files have the proper permissions, by running the following commands:
chgrp email /etc/dovecot/dovecot.conf
chmod g+r /etc/dovecot/dovecot.conf
chown root:root /etc/dovecot/users.conf
chmod 600 /etc/dovecot/users.conf

Step 5: managing domains and mailboxes

At this point, our SMTP and IMAP/POP3 servers are properly configured. Now all we have to do is create mailboxes and user accounts for the domains of our choice. To begin with, we need to define the list of domains that are being handled by our server. Open up (by this I mean create or edit out)  /etc/postfix/vmail_domains and insert 1 domain per line, followed by a tabulation character, and the word OK. In our case:
example.com OK
example2.com OK

Now we're going to set up our mailboxes and accounts. There are three files involved, you'll need to edit them out every time you need to make changes to your mail accounts:
  • /etc/postfix/vmail_mailbox: contains the list of mailboxes along with their storage path
  • /etc/postfix/vmail_aliases: the list of email aliases
  • /etc/dovecot/users.conf: stores your encrypted mailbox passwords
Let's begin by vmail_mailbox. On each line you're supposed to enter the full e-mail address of the mailbox, a tabulation character, then the path of the mailbox files - relative to /var/email as we have indicated in the Dovecot and Postfix configurations. The directories you indicate here do not need to exist, they will be created automatically when needed; however they have to respect the syntax: domain.tld/user. My file contains:
webmaster@example.com    example.com/webmaster
contact@example.com   example.com/contact
webmaster@example2.com   example2.com/webmaster

Now, on to vmail_aliases. This is the alias list which can be used for email address forwarding or mailing lists. Each line must contain: the source address, a tabulation character, the destination address(es). Here's mine:
webmaster@example.com   webmaster@example.com
contact@example.com   contact@example.com
webmaster@example2.com   webmaster@example.com

And finally, /etc/dovecot/users.conf. This file contains the user accounts and encrypted passwords. Now how do we build that file knowing that passwords will be encrypted? Here's how: repeat the following process for each user/password combination you want to add:
  1. Generate a password by running this command: dovecotpw -s SHA1. It will ask you to enter a password, and output the hashed result like this: {SHA1}qUqP5cyxm6YcTAhz05Hph5gvu9M=. Copy the part highlighted in yellow (the whole line except {SHA1}).
  2. Open up users.conf and at the bottom of the file, add a new line respecting the following format: mailbox@example.com:password (copied from step 1)
My users.conf file now looks like this:

Now that you have updated your user database, it's time to apply the changes. Run the following commands for Postfix to acknowledge your newly created mailboxes:
postmap /etc/postfix/vmail_domains
postmap /etc/postfix/vmail_mailbox
postmap /etc/postfix/vmail_aliases

And now, it's time to start the Postfix and Dovecot services, making sure they're stopped first:
service postfix stop
service dovecot stop
service postfix start
service dovecot start

You can now try your new mailboxes with your favorite email client software. Here are the configuration settings that you may be requested to provide:
  • Server: example.com
  • User account: webmaster@example.com (full email address)
  • Password: the password you chose earlier when you ran the dovecotpw -s SHA1 command
  • Protocol: SMTP for sending (authentication required!), POP3 or IMAP for receiving
  • Ports: SMTP 25, SMTP secure 587, POP3 110, POP3 secure 995, IMAP 143, IMAP secure 993
You may need to properly configure the above ports in your server's firewall if you use one. If you have correctly performed all the steps and done as I said, there's no way this can go wrong. I have personally configured a good number of servers following these exact instructions, and it always worked great. Don't hesitate to post comments if you run into problems.

Bonus step: setting up a webmail

If you want to be able to check your e-mail from your web browser instead of a client, I recommend setting up Roundcube: an excellent free open source webmail system.

  • The official wiki provides detailed tutorials that explain how to set up Roundcube
  • Configuration is quick and can be done with a GUI, you can get your webmail up and running in less than 10 minutes
  • It comes with a tool to test your mail server 


Setting up your own mail server under Linux can be a bad mess. There are a good number of tutorials on the web that explain how to set up a mail server under Linux but most of the times you don't really know what you're going to get. At the end of the day I've seen a lot of people give up and go for paid options such as Microsoft Exchange (excellent, but expensive), or iRedMail (there is a free option but you'll probably not want it). So I wrote this tutorial mostly for myself, to remember the steps when I next need to set up an email server. I hope it helps someone one day...

Credits: la ferme du web (french), demees (french), this tutorial at Rosehosting, another tutorial by tomaka17


Anonymous said...

I've been very happy with iRedMail.org, which uses all the same components - Postfix, Dovecot, Roundcube, Managesieve, Amavisd, Spamassassin etc.

It also comes with an open source web admin system, and the option of a more fully featured web admin system. But you can use it fine with the open source version, or without the web admin panel at all.

Only issue is that it really needs to be installed on virgin system. I tried adding it to an existing mail system and it went horribly wrong.

The beauty for me is that underneath it is just the base components, which you can update and support as usual, but with the additional support from iredmail - the developer is very responsive.

Clément Nedelcu said...

Yes, actually this is the reason why I didn't go with iRedmail in the first place -- I was installing a mail server on my production box and couldn't afford a complete OS reinstall. I haven't been able to even try it. But I'm hearing a lot of good things about it!

Anonymous said...

What if you want a mail server on a private lan without a domain name?

I have been looking forever for a way to do this but cant find a thing that lets me send mail from computer on a lan to another.

Rox Teodosiu said...

Hi! Thank you for the tutorial, it is nicely explained.

However, I encountered a problem while configuring the mail server:
when I launch the "service dovecot start" command, I receive the following error message " Fatal: service(auth) access(/usr/lib/dovecot/dovecot-auth) failed: No such file or directory failed! ".

Searching the internet, I found a solution which recommended using the "/etc/dovecote/auth" instead of "/etc/dovecote/dovecot-auth".

This solution allowed the dovecot service to start, but now I am unable to connect a client to the server (using one of the users I've defined). For example, using Thunderbird, when I try logging in with one of the users, I get "configuration could not be verified - is the username or password wrong?"

As well, on the mail server, when I execute "doveadm auth roxana", I get this message "passdb: roxana auth failed
extra fields:

I would appreciate it if you could give me some piece of advice.

Anonymous said...

Since May 4 2013, the Debian Stable release (Wheezy) uses Dovecot 2.1
So a blog post in January 2014 about a Debian Dovecot setup that explicitly doesn't work with Dovecot 2.0 is a bit moot.

I appreciate your effort, but I expected more and thus am a bit disappointed :(

Anonymous said...

Thank you very much, is all this valid for debian 7.5 too?

Salahuddin Khan said...

I have configured Postfix in my debian7 server. But now i can send mail outside of my Lan only like gmail etc.. When i am sending any mail to my Lan its going to Mail Queue with below error :
host *********** [***.***.254.17] refused to talk to me: 554 dropsmtpd - Your mail is being dropped as spam.

plz help.

Rakesh Khuntia said...

Way cool! Some very valid points! I appreciate you. penning this article plus the rest of the website is really good. Thanks for your insight! I have tried the Dedicated Server in Australia and having a Dedicated Hosting really is beneficial.

Anonymous said...

Dovecot 1.x in 2014? Ouch! Also you'll need a good anti-spam + antivirus measures if you are going to receive mail from outside. Otherwise it's a nightmare.

coffeelover said...

You could also just use Symbiosis ;)

Debian + Postfix + Roundcube + SpamAssassin + Sieve... etc


John Dudley said...

Acetech is a leading software development company with a delivery center in Dwaka Delhi , India.To know more about Acetech services Visit:- http://acetechindia.com/about-us.html

Shilpa Ghosh said...

Dear Aspirants,
Direct Admission 2014, Management Quota, NRI seats For MBBS, BDS, B.tech and MBA
We are the most preferred education counselor for admission in Karnataka, Tamil Nadu, Maharshatra and some north indian states. Get assistance to decide the best undergraduate/post-graduate for all courses like B.Tech, M.B.B.S, MBA and others institutions across INDIA
We offer courses both Regular and Distance.
call Shilpa 7795730501
**Career counselling and Admission Guidance for 2014**
Admissions for B. Tech in top ranking colleges in India like:
1. NIRMA University Ahmedabad
2. BIT Mesra, Ranchi
3. RV College Of Engineering, Bangalore
4. Ramaiah College of Engineering Bangalore
5. PESIT, Bangalore
6. BMS, Bangalore
7. SRM, Chennai
8. DayanandSagar, Bangalore
9. Don Bosco IT, Bangalore and many more
***We have no donation colleges also*** Government Universities like: Bundelkhand University, Jhansi, Rajasthan Govt Colleges
Admissions for MBA in top ranking colleges in India like
1. Christ College, Bangalore
2. Alliance college, Bangalore
3. Jain College, Bangalore
4. Ramaiah, Bangalore
5. PES College of Management, Bangalore
6. BIT and many more
St John’s, Bangalore
Ramaiah, Bangalore
KIMS, Bangalore
MVJ Medical College, Bangalore
VIMS, Bangalore
Father Muller
DY Patil, Pune
Bhartiya Vidyapeeth
Adichunchungiri Institute of Medical Sciences
and many More.
Contact for admission in GERMANY, CHINA and Philippines for M.B.B.S courses.
For further information about MBBS, B.Tech & MBA admissions in top ranking colleges Interested candidates please call - Shilpa Ghosh 7795730501
For Student's Interested in Fashion and Media, we are the authorised admission centre for seats of WHISTLING WOODS INTERNATIONAL (Run by Subhash Ghai)
Follow us on Facebook and be in touch with us for any guidance or query -
Mail Us @ alleviationedu01@gmail.com Shilpa Ghosh 7795730501

ruchi sharma said...

Thanks for providing precious information.
email support

Anonymous said...

Hi I configure my server using your how-to but I have two domains but just one it's works. Could you please help me??

Anonymous said...


I am a beginner with server services on linux an tried to setup a mail server along with this tutorial. Unfortunately not everything seems to work as described. The dovecot did not find a password generator described as in the tutoirial but i found a solution in the web for the right command.

After doing all the rest at the end there is an error:
Fatal: service(auth) access(/usr/lib/dovecot/dovecot-auth) failed: No such file or directory

Where could I made the mistake so?


Anonymous said...

ln -s /usr/lib/dovecot/auth /usr/lib/dovecot/dovecot-auth

Prasad K. said...

hi sir,

I followed your tutorial to install my own mail server but I got problems with sending emails from outlook. Your tutorial is super but I don't know what is the problem here.

I format my VPS with centos7 now and install mail server with exim and dovecot per instructions at https://www.rosehosting.com/blog/setup-a-mailserver-with-exim-and-dovecot-on-a-centos-7-vps/ and it work now.

Can you teach how to install spamassassin now?

thank you sir

Vermus said...

cool , but need to add:
1. dkim
2. dns reverse zone

otherwise, all letters going to spam in gmail & etc...

Windows live mail technical support said...

Awesome blog!!! Our Windows Live Mail Support is the best mailing solutions go through this link Windows live mail technical support also Call +1-800-231-4635 (Toll Free)

Windows live mail help said...

Thank you! Once I reinstalled the Stylish add-on, it worked great! visit - windows live mail help also Call +1-800-231-4635 (Toll Free)

Villian Max said...

Keep on posting these types of articles. I like your blog design as well. Dedicated Server

Aparajayah Pradeep said...

This is very useful information for developers. Thanks for sharing this blog. Aparajayah Technology in Madurai offers Web Development Servive.

Anonymous said...

thanks i was looking for mail setup

Για την κατασκευή του εκθεσιακού σας περιπτέρου επισκεφτείτε την ιστο-σελίδα μας http://www.orangedigital.gr η τηλεφωνικα στο 2105908017 και θα ανταποκριθούμε άμεσα.
Κατασκευή Εκθεσιακών Περιπτέρων

Stand Design in Greece
orange DIGITAL
Κατασκευή Εκθεσιακών Περιπτέρων

alex said...

This article is amazing as it helps me to get the sort of information was needed by me. visit Windows live mail support also Call +1-800-231-4635 (Toll Free).

Raj Solanki said...

I really appreciate blog author for writing some wonderful article about software development company which are very informative and useful
software development company in Indore

Obat Infeksi Saluran Kemih said...

veri good your articel

Alexandre said...

Hi, I know this article is quite old, but I followed it and everything seems to work well until I have to setup Thunderbird with the mail account.

I have multiple domain names plugged to my webserver, which has its own domain name (for provider purpose), and IP.
There is a MX record on one domain pointing to this webserver domain name.

When I'm using Thunderbird to setup the mail, there is an error about "wrong identifier or password".

I don't know where it's coming from...
If you accept to help me, please do it by sending me a mail at pierstoval@gmail.com , it's gonna be easier for us to chat about my problem (and I'll be able to show you my config non-publicly).

Thanks a lot for this great tutorial !

Grosir Obat Jelly Gamat Gold G said...

Ini yang sedang saya cari-cari.
Thank Gan infonya sangat membantu (y)


Kedai Jelly Gamat Gold G said...

nice articel :)

stephenn richardsonn said...

Thanks for sharing.

If you are looking for computer network support in Chiswick Compcontrol can provide you with a total service that will save you money. Call 020 3757 6622 today.

abes said...

please give a dovecot 2.x config , make more understanding your tutorial

andriana diego said...

We stumbled over here from a different web page and thought I might check things out.
Testimoni slimming capsule
We’ve always promised to protect the things that are the most important to them: their assets, their peace of mind and even their dreams, La sélection alternative de la semaine #23? : en français, le symbole pour « numéro » est « N° ». Pourquoi ne pas l’utiliser, au lieu du croisillon anglosaxon ?
C’est trop moche ? we i me andriana

jellygamatgoldg31 said...

Terimakasih informasinya :)

Obat Kanker Tenggorokan said...

sukses terus yah kawan

Julie Gardner said...

Solely designated users will access the files10webhostingservice.com A business can have any range of accounts, folders and lots of assigned users, each user only has access to their assigned accounts or folders

Anonymous said...


I'd love to see a section with dovecot 2.0 configuration, or else an easy way to install 1.X (the apt-get gets 2.0 installed)

Obat Pembesaran Hati said...


Obat Herbal Eksim said...

Nice Info (y)

Anonymous said...

i am having issue with iredmail. can't open up admin console after fresh install of iredmail. can someone please help me with that.

Melroy said...

I have the idea that dovecat 2 made the configs a bit harder by splitting all the files in seperate files. Now i'm lost xD

Ryan Jones said...

Whenever I get around to setting up an email server for my domain, opposed to this silly alias route I'm currently going, this will come in very handy. Thanks for this.

obat asam urat said...

thank u so much :D

Melroy said...
This comment has been removed by the author.
Anonymous said...

Got a shit load of errors when loading dovcot... its too late and I just did a dd wipe of my server and stoped payment on my vps host. Rage quit complete time for one last beer and will be downloading bed/sleep like a sack of potatoes.

good day!

Anonymous said...

Finally got errors resolved everything worked.. services started successfully.
Cant fukin login and mx records are set. I hate being dumb, you dont even know how much it sucks to be the guy looking up the shit hole at the successful guys running code and servers like its easy!

fifacosmetic said...

interior jakarta on interior jakarta
Jasa desain interior on interior jakarta
jasa desain murah on interior jakarta
interior jakarta on interior jakarta
ahli interior jakarta on interior jakarta
pakar desain interior jakarta on interior jakarta
jasa paket liburan wisata murah terbaik ON paketwisatatour.net
Paket Bulan Madu – Honeymoon Murah, Kualitas Eksklusif on paketwisatatour.net
Paket Wisata Liburan - tour murah, pelayanan eksklusifon paketwisatatour.net
jadwal open trip on paketwisatatour.net
poker online on okecapsa.com
capsa susun on okecapsa.com
dominoqq on okecapsa.com
modul bimbel on jualmodulbimbel.com
Spesialis modul bimbel on jualmodulbimbel.com
bimbingan belajar on jualmodulbimbel.com
blog dhanyfirma on dhanyfirma.my.id
surya game on dhanyfirma.my.id
game pc dan android on dhanyfirma.my.id
thanks alot bro..:)

vimax asli dan original on vimax dan obat pembesar penis
pria makin percaya diri dengan obat pembesar penis
makin langsing dan terlihat sexy dengan tips cara mengecilkan perut

fifacosmetic said...

nice post..and i think this is great post and very helpfull for me
download mp3 terbaru dan terlengkap di download mp3 terbaru
download mp3 gratis di mp3doank.com
download mp3 tanpa ribet di download mp3 terbaru
download mp3 terlengkap di download mp3 terbaru
jasa backlink manual murah on jasa backlink manual murah
kata kata cinta sedih on http://nantikanlah.blogspot.com/
kata kata galau on kata kata galau
firmware samsung on zon3-android.net
cara flashing on zon3-android.net
apk android on zon3-android.net
aplikasi bbm on zon3-android.net
go jek on ojekgratis.com
grabbike on ojekgratis.com
gojek bandung on ojekgratis.com
gojek jakarta on ojekgratis.com
uber gratis, uber promo code, uber coupon on ubergratis.com
uber gratis on ubergratis.com
uber promo code on ubergratis.com
uber coupon on ubergratis.com
property sunter ON property-sunter.com
gudang sunter on property-sunter.com
rumah sunter on property-sunter.com

Puput Kusuma Putri said...

Thanks Manfaat Jelly Gamat Gold G Untuk Kesehatan Tubuh Obat Hidrosefalus Pengobatan Hidrosefalus Cara Mengobati Hidrosefalus Obat Herbal Hidrosefalus Penyembuhan Hidrosefalus

Click Packers said...

Very Good Article

packers and movers hyderbad

packers and movers in hyderbad

movers and packers hyderbad

Click Packers

clickpackers said...

Very Good Article

packers and movers hyderabad

packers and movers in hyderabad

movers and packers hyderabad

Click Packers

Puput Kusuma Putri said...

Thanks cara menyembuhkan penyakit kaligata Macam-macam Penyakit Kulit dan Obatnya

Leti Latifah said...

Thanks for sharing such a informative article. I hope that this post is really useful for the people who looks for this.
Also please check the below links:
Obat Herbal Penyakit ISPA Pada Anak

Gadget Bytes said...

Hi there! Outstanding post. Thanks for referring to a very exciting and useful content, it is a big help to me and to others as well, keep it up! software development company

Search This Blog