Hop email Client

Hop – email messenger

Hop is an interesting app for “conversational email” it shows an email’s threads like a chat (you can also choose different grouping rules).. let’s try it. https://gethop.com/

You can add several accounts easily.

Real Conversations

Slash through complex formatting to reveal a real flow of conversation.
Hop hides signatures, email headers, and quoted text for easy reading. Teleport back to original emails with the tap of a finger.

Servermx’s Setup

It’s pretty easy :

Add your account


and set IMAP and SMPT

That’s all.

Domain information and DNS

Domain information and DNS

When we need information about a domain, for example, google.com, we can use the “nslookup” command on Linux, windows, and Mac_os




By executing the command

nslookup google.com

we get the following information even if not all “machines” provide the exact same answer (then we’ll see why it happens)

Address: # 53

Non-authoritative answer:
Name: google.com

What the meaning of all those lines?
Where is this information?

Server: is the address of the server to which our computer asks for information about the domain.
This IP address provides a service to respond to this type of queries (in a subsequent article we will see how)

Usually, if we have a home connection that is the IP address of our “router” (or what some people call “modem” inappropriately)

Address: # 53

The IP address of the “DNS” service which gives back the information via the port 53 “

Non-authoritative answer:

This means that our DNS on (at the door) gives us an answer but non-authoritative, which is good anyway 🙂 the non-authoritative response is

Name: google.com

This answer should not require clarification.
All computers on the Internet can be reached not by their name but by their IP then the computer google.com and on ‘IP

Now let’s take a small step forward and add a parameter to the nslookup command and launch

nslookup -q = ns google.com

-q = stands for query
ns stands for name server

the answer is now

Server: 188 165 200 114
Address: 188 165 200 114 # 53

Non-authoritative answer:
google.com nameserver = ns4.google.com.
google.com nameserver = ns3.google.com.
google.com nameserver = ns2.google.com.
google.com nameserver = ns1.google.com.

Authoritative answers can be found from:
ns1.google.com internet address =
ns1.google.com has AAAA address 2001: 4860: 4802: 32 :: a
ns2.google.com internet address =
ns2.google.com has AAAA address 2001: 4860: 4802: 34 :: a
ns3.google.com internet address =
ns3.google.com has AAAA address 2001: 4860: 4802: 36 :: a
ns4.google.com internet address =
ns4.google.com has AAAA address 2001: 4860: 4802: 38 :: a

now the thing is complicated apparently but it makes a fundamental thing clearer.

If you query the domain via an authoritative dsn :

You’ll get back :
Server: ns4.google.com
Name: google.com
The message “Non-authoritative answer:”  it’s not longer showed since ns4.google.com is an authoritative server for google.com

“Where Authoritative answers can be found from:”

How to check DNS propagation?

How to check DNS propagation?

The propagation of DNS is a progressive and non-linear phenomenon, as such, + very difficult to predict and to monitor.

There are online tools that allow us.

The propagation of DNS is a progressive and non-linear phenomenon, as such, + very difficult to predict and to monitor.

There are online tools that allow us – in broad terms – to do so, comparing the data reported on some DNS servers around the world and comparing them with those of the “root server”, or DNS authoritative servers.

The main tools that can be used for this purpose are:

  • viewdns.info/propagation/
  • host-tracker.com
  • intodns.com

Not all DNS servers update as they should!

Unfortunately, individual DNS servers are left to the discretion of their provider.

It, therefore, happens that, in some cases, they are poorly configured, and therefore do not update with the due frequency.

For example, some providers update some of their DNS servers only once a week; so users who use those DNS servers of this provider “will discover” the new configuration only after a few days … (up to seven, depending on whether you were lucky enough to do so on the eve of the update or the day after …)

HOW DNS works and is propagated

Authoritative vs. Recursive DNS Servers

Authoritative name servers provide DNS record information and usually, they are hosted by a provider or domain register.
Recursive name servers are the server deputed to connect authoritative servers and end-users because they have to “climb” the DNS tree to get the proper authoritative name server and collect the DSN information required.

Recursive servers are mainly referred to as resolving servers, and often your ISP (Internet Service Provider) or specialty resolving DNS providers.

Usually, these servers use to cache DNS record information, so a lot of queries related to some popular domains never end up reaching the authoritative name servers.

Obviously, If a domain’s record is not cached, then the resolving server will “climb” the DNS tree up to the authoritative server for the domain’s record.

The DNS Tree

a name server (DNS server) answers to the question: “Which is the IP related to this domain?” it’s a repository where the domain is mapped with an IP, but it doesn’t mean all these information is stored in a single server.

They are actually distributed worldwide. These nameservers, named the root nameservers, store only the locations of the TLD (top level domains).

TLD’s are the three characters that you usually see at the end of a domain such as .com, .net and so on..
Every TLD has their own set of nameservers that is used to store the information that says who is authoritative for storing the DNS records for that domain.

Usually, the authoritative nameserver is the DNS provider or the DNS registrar.


We can register a domain name and purchase a hosting service separately.
We can then register the domain name with any company and choose the server that hosts our web pages at any other company.
If we want everything to work properly we need to link the domain name to the server hosting the site.
To do this you need to configure the servers dedicated to DNS.
The servers dedicated to DNS are computers that host the DNS (Domain Name System), a database created to convert the text domain name into a numerical code (IP address) that is understandable to the machines and essential for computers on the network to communicate with each other.
By setting up DNS correctly, you can link our domain name to the server that hosts our website.
When registering a domain and requesting a hosting service from the same company, we do not have to worry about DNS because it does all the service provider.
The Name Servers of company A from which we registered the domain are said to be authoritative for that domain.

The authoritative term indicates competence, not a hierarchical priority order.

DNS databases that are located within those servers are DNS authoritative.
Authoritative DNS is the DNS that contains data specific to the domain name, respond to requests for that domain and provide the related data (web, mail, FTP, etc.).
In summary, an authoritative server is the DNS server “master” DSN for a certain domain, a non-authoritative DNS can have all the information of the master and be interrogated to provide information about the domain, but changes on the DNS records must be performed on the Authoritative DNS and, subsequently, propagated to non-authoritative servers.

HOW DNS works.

To understand DNS propagation, it is crucial to first explain HOW DNS works.

For example, your domain on Iwantmyname manages its DNS through three different servers: ns1.iwantmyname.com, ns2.iwantmyname.com, ns3.iwantmyname.com
However, this does not mean that anyone visiting your site will have to refer to these three servers to know “where” to go.

On the contrary, it will almost certainly use different DNS servers (normally those of its ADSL provider).

So a user who uses (for example) AOL connectivity, to go to your site will refer to what will be pointed out by AOL’s DNS servers.

The DNS servers are connected to each other, worldwide, and make up a real network that continues to exchange and update data.
So if you make a change to DNS, it will take some time for it to propagate on all Internet DNS servers:

How much time? It depends

… it is a progressive event, which can start a few minutes after the change and end up to 48 hours later.

This time is called DNS PROPAGATION TIME and, although not in principle controllable, it is possible to do something to try to reduce it to a minimum.

DNS propagation: Time-To-Live (TTL)
The “Time-To-Live”, or TTL, is a parameter of the configuration of a DNS that becomes important when you intend to change your configuration or change the DNS server.

The TTL is the time, expressed in seconds, for which another DNS server can consider the information received valid.

That is, a small value (eg 3600, then one hour) will cause another DNS server, after receiving the DNS configuration data of your domain, to consider them valid for one hour; therefore, to any request, the arrivals in about 60 minutes will respond with the same configuration. After 60 minutes, it will take care to update the data again.

Thus, a low TTL guarantees – in principle – a greater speed of propagation of changes on the internet.

However, you should not give in to the temptation to always use low TTLs: these must be used only for modifications, while for the rest of the time high TTLs must be used.

This for a number of reasons:

a low TTL will result in the other DNS servers responding to any requests not with the cached data, but requesting an update of the same; this will then make the response of your site less fast

a TTL too low, or kept low for too long, can be ignored by some DNS servers, so even if you set a TTL of 30 minutes, it may be that after a week some DNS servers decide to ignore this information, and raise ( also significantly the value of TTL, in this way, in reality, we get the opposite of the desired result)

How to proceed then in the modification of the DNS for these to propagate with the maximum possible speed?

Two days before the change of DNS, intervene lowering the TTL appropriately

In the two following days, this information (ie “these DNS are to be verified every 30 minutes”) will be propagated through the internet

Then perform the DNS change, leaving the TTL low

Finally, 36 h after the change of DNS, intervene again only on TTL, raising them appropriately.

What are the values to set the TTL?

The rules (RFC2308) indicate a value between 3600 and 86400 (that is, between one hour and 24h)

If no changes are made to the DNS, it is preferable to set a value as high as possible, which will generally make our site more “responsive”: therefore 86400

If instead, we have to make changes, it is better to lower this value as much as possible, taking care, however, to remain within reasonable values: considering that a value too low (like 600) could also be completely ignored by many DNS servers, it is convenient to use a value of 3600


Free domains , where and how

Where to register a free domain name.

You can subscribe a domain name having extension .tk, .ml, .ga, .cf and .gq at http://www.freenom.com.
For these first level domains, it’s not required any payment, but you can you can use

them for paid services such us email hosting (Obviously, you must to set properly the
MX record).
They could be very useful for newbie and also for test purposes (even if no one forbid to use them for standard use: commercial, blog, e-commerce..and so on).

How to register a free domain

 You have to subscribe a domain at Freenom.com :
  • Sign up
  • Check the domain availability
  • Order it

That’s all (within a couple of minutes you will get your own  domain)

 Which services can be connected to a free domain?

 You can connect to this domain whatever you want :
website /e.g. at www.weebly.com), Business Email (remember first to properly set the DSN with the right MX records: DSN MX Setup ).

What is an email alias address and when it could be useful


An alias address (also named proxy address) lets a user receive an email that’s sent to a different email address but is not a mailbox.

Let’s imagine it such as a predefined redirect.

Email sent to an email alias arrives in the user’s Inbox.

Setting up an alias is pretty easy: just set the alias name in the account attributes.email alias



Adding email aliases to a user is helpful when:

You want to keep safe your real identity and prefer to show your real email address.

You manage a company organization where the same people have in charge different roles (staff, sales, pre-sales, sales-info).

A user changes their name, and you want to add an email alias with their new name while maintaining their primary email address.

Can I set up an alias to email to multiple users?

Yes you can able to create a single entry point for a whole team (e.g. Sales@mydomain.com)

The alias remains one the more flexible email features used to create the relationship between roles/functions and real user and it could be combined with further benefits with other features such us the Dropbox attachment management.

Email : How to add read receipt in VBA.

How to add email read receipt in VBA.

In a previous post, I explained how to send emails in excel using VBA (send an email with attachments via Excel), but it was an illustration of the core stuff required to send an email via excel, update the information required to control the whole process that why I wanted to make minimal the solution and make it usable for everyone.

Obviously, some readers can’t live on bread alone and have asked how to achieve extras features

Many readers asked how to add the read receipt.

You have to set this property :

.ReadReceiptRequested = True

Where to add it ? in the code you have already in place so that the code will change in this way

Add email Receipt Confirm VBA

Add email Receipt Confirm VBA

There are a lot of other property that you can set and in this Microsoft’s page, you can find the most important and I suppose relevant to you ( a very useful property is “DeferredDeliveryTime” that allows setting the delivery time so you can optimize the

quantity of the emails send according to your email provider limits or the customers local times.).

Once learning how to set one you can easily set the properties you need.

How to send email from Excel

How to send email from excel based on cell value

Send email from excel will be really easy if you will read this post.

This post will give you a simple illustration of how to use the attached excel sheet to send emails or, if you need it, how to use the source code inside it in other excel files. I suggest to start from the base and modified it according to your needs.

Send email from excel : MACRO

The macro provides the following functions:

  • Reading data from excel
  • formatting body email
  • set recipients
  • set up CC
  • attach files
  • send the email
  • update sending data

excel sheet used to send email

Before to proceed it’s important to understand the meaning of the light blue arrow.

What does the LIGHT BLUE ARROW BELOW “SENT ON” mean?

It represents the range that the VBA macro automatically detects in order to process the email.

Your bulk email process can be handled by this short macro very useful and easy to manage (it’s easily implemented even by those who do not know much excel).

The excel sheet contains the information required by the macro refers (the code refers to the columns and not to the header) and a glance is sufficient to understand which kind of data we have available.

A delay has been inserted between sending an email to the other to avoid being blocked by the provider or, worse still, classified as spammers.

In case you want to add more data, add the columns always after the last provided in the example.servermx.com

This code has been tested in Excel 10 and Excel 2016 with outlook.

It’s is easily adaptable in other contexts and soon I will also provide other versions for different scenarios.


First of all, take in account that the macro gets the first empty cell of the column H (8) and the first empty cell of column A (1) and uses these boundaries to instance the reading loop ( for .. to ..).

The column H (8) it’s very important because it’s used to store the email’s sent date  (the VBA code automatically populate this cell according to the elaborated row).

In this case, the loop while elaborate the row from 2 to 11.


Even if is really intuitive let me give a brief synthesis of the columns.

  • Column A: Here you must to set the destination email (TO) and it’s a mandatory field.
  • Column B: Here you must to set presentation name used in the opening of the email (e.g. “Dear MAX “) and it’s a mandatory field.
  • Column C: It contains the email’s subject and it’s a mandatory field.
  • Column D: You can specify the signature to use at the end of the email (e.g. “Cheers Servermx.com “)  and it’s a mandatory field.
  • In column E  there is a value that can be used in the body of the email. In this example is a mandatory field, but it can update according to your needs.
  • Column F: Here you have to set the carbon copy destination of the email (CC)  and it’s an optional field.
  • The column G It’s used to get the attachment file (Attachment) and it’s an optional field.

Anyway, the code can easily update in order to change the body, subject and so on.


Vba macro used to send email via excel

In the end the core is :

  • Set OutlookApp = CreateObject(“Outlook.Application”)
  • Set Mess = OutlookApp.CreateItem(olMailItem)
  • With Mess
  • .Subject = Subj
  • .Body = Msg
  • .Recipients.Add (Email)
  • .CC = CC
  • .Attachments.Add (Attach)
  • .Send


Here you can Download the excel file (it’s an xlsm ) : Email_send_blog

servermx.com 2018  servermx.offers servermx.features

How to set email web client with your domain name.

CNAME Records

it’s useful for instance, to rename a webmail client in case of your email being managed by an external provider.

CNAME stand for canonical nome a “CNAME stands for Canonical Name. CNAME records can be used to alias one name to another.”

It’s like a nickname … your name is Elizabeth but someone calls you Betty and when you hear one of two you respond…but what is more is that Betty will appear as to be your native name.

cname logo



If you own your domain and entrust your email service to an external provider, it ‘s really probably that you will read the email via the client proposed by your provider that will use it’s own domain.to

This it’s not always appreciated especially from who, owning its domain, feel stronger inside the need to show it’s brand and mark its visibility.

So here we are to show how it’s easily renaming external email provider email client (Roundcube, SquirrelMail, Rainloop etc) and let it appear as is was yours.

A CNAME record on your DNS setup, basically allows that a link like: emailclient.myprovider.com being turned into myemailclient.mydomain.ltd (or whatever you need).

In your DNS panel you’ll find several records :
MX (to point the email server provider)
A (to set web entry)
and you can also configure one, or more, CNAME records.

This example, you can find more details here, it’s based a servermx’ Roundcube client.

A servermx’ customer can access to its mail in several ways: one of this is the Roundcube client at roundcube.servemx.com.

If the customer domain, for instance, being mydomain.com he must to:
ADD CNAME mywebclient.mydomain.com roundcube.servemx.com

MX cpanel setup

MX cpanel setup

That’s all
Now mywebclient.mydomain.com will point the Roundcube client of the external email provider, but the link showed to the email user will be
emailclient.shopstars.com and your custom Webmail URL will be set up.

How configure WordPress email account with Servermx

How do I can set up WordPress MX record? 2108

If you bought a domain via WordPress you will manage your domain configuration (DNS setup) using WordPress panel.

In case you want to use servermx.com (or anything else email provider) as your email provider what you have to do can be summarized in 4 step :

  • Log into your WordPress admin page
  • Log to WordPress DNS panel.
  • Change/Add MX record .
  • Add the TXT verification record (this step is required by servermx  but even by many other providers)
  • Log into your WordPress admin page :


Log into  WordPress DNS panel

Change/Add MX record.

  1. ADD (if there are no other previous MX records listed)
    1. Find Add New DNS Record button and select it.
    2. Select MX from the drop-down.
    3. In the Hostname text box, provide yourdomain.com (replace yourdomain.com with your domain name).
    4. In the handled by, set mx1.servermx.com, and provide the priority number as 10. Click Add
    5. Repeat the steps A-D with the values mx1backup.servermx.com and priority 20. 
  2. CHANGE (if there are other previous MX records listed)
    1. Find Add New DNS Record button and select it.
    2. Locate the current MX record
    3. Delete the current MX Record
    4. Follow the instructions set for the ADD action above mentioned.
  3. Add the TXT verification record
    1. Find Add New DNS Record button and select it.
    2. Select TXT from the drop-down.
    3. Leave blank the host box.
    4. In the text box, provide the string you find in your reserved area:
      1. link help Servermx: ServerMX Help page.
      2. link reserved area: your reserved area, in case you were connected at servermx.

If you want to know more information about servermx Mx record you can find at this link other details.