nthvision wrote:
What email method is the most reliable: mail, sendmail, or smtp?
Sorry, that question doesn't make any sense. mail is a command-line program that allows you to compose e-mail messages. sendmail is another program that handles sending those messages to their proper destinations. SMTP is the protocol that underlies everything. So you actually need all of them, though you can easily replace sendmail with postfix or some other program.
nthvision wrote:
Since I have my domain name on the ns1...ns6.linode.com server does this mean it is a a valid FQDN?
A valid FQDN, in the context of e-mail, is usually a subdomain of your domain. This subdomain must have an A record in the DNS manager that points to your Linode's IP address. In other words, if you typed this subdomain into your browser, it should conenct to your Linode (rather than getting a "server not found" or other error message.)
nthvision wrote:
What role does a reverse DNS play in this? is it relavent?
Many e-mail services refuse to accept messages from IP addresses that do not have a valid reverse DNS entry associated with it. This is because most spam comes from hijacked PCs in homes and small offices, and these consumer devices usually don't have reverse DNS. So e-mail services use reverse DNS to filter spam. Unless you have very specific reasons to deviate, you should either leave your reverse DNS as it is (liXX-YYY.members.linode.com) or replace it with the FQDN mentioned earlier. Whatever you put in there, it should be something that connects to your Linode if typed into a browser. Don't just make something up.
nthvision wrote:
what is a domain SPF and how is it relevant?
SPF is a special type of TXT record in the DNS. It begins with "v=spf1". It is a list of servers that are allowed to send e-mail on behalf of the domain. This prevents unauthorized people from sending e-mail (usually spam) pretending to be from your domain. You don't always need SPF to send e-mail, but it's good to have, because SPF makes it easier for other services to trust e-mail from your domain.
nthvision wrote:
would nginx need any sort of modification? or is the email server stand alone?
nginx doesn't care whatever you do with mail. PHP might care.
nthvision wrote:
Note: I have my /etc/hosts file set up like this:
The hosts file itself has little to do with any of this. What matters is your
hostname, which is usually set in /etc/hostname. In this case, your hostname seems to be "isaac". That's not a valid FQDN, so at least you should make it "isaac.mydomain.com" in /etc/hostname.