Open main menu

Changes

2,301 bytes added ,  10:55, 28 August 2018
no edit summary
== Users ==
Access mail in your web browser by visiting http://mail.{{PrimaryDomainName}} <ref>This is for internal users at {{CompanyName}}. If you manage email services for your company and want to offer your users a similarly easy to setup remember sub-domain, you can accomplish this by creating a cname (alias) record in your [[DNS]]</ref>
== Security / Privacy ==
== HOWTO ==
=== My website needs a contact form ===
If you want to add email to your PHP application or website, then use [https://github.com/PHPMailer/PHPMailer PHPMailer], ([http://swiftmailer.org/ Swift Mailer] by SensioLabs, or many other fine alternatives). Don't use PHP's <code>mail ()</code> function unless you are really going for basic messaging to yourself only. And, you You can also use Google's SMTP server to send so but you don't have to get blocked and deal with all kinds ll still end up being dependent on the 'cleanliness' of other crapyour IP for delivery.
Make sure your server IP is not blacklisted or firewalled. [[Telnet ]] to Google:
<source lang="bash">
telnet smtp.gmail.com 25
telnet> quit
Connection closed.
</pre>
<Check your server IP with a tool like http:/pre>/mxtoolbox.com/blacklists.aspx
=== My wiki won't send email ===
First, did you check if mail is working from PHP?
Check your server IP with a tool like http://mxtoolbox<source lang="php"><?php $mailto = 'greg@eQuality-Tech.com/blacklists'; $subject = 'test mail'; $message = 'sample message'; $from = 'wiki@example.aspxorg'; $header = "From:$from";
if ( mail ( $mailto, $subject, $message, $header ) ) {
echo "Email sent\n";
echo "Try 'sudo tail /var/log/mail.log' to look for other possible errors.\n";
}
</source>
=== My wiki won't send email ===
If your application already has email capability, but it won't send, then turn on the mail_log feature in php.ini and check that sendmail/postfix is installed on your system. You might start with <code>sudo apt-get install mailutils</code>. If on AWS or datacenter, you can set up as an internet site and be done. If you are behind a consumer broadband IP, you will probably need to setup a 'smarthosted' site and use (your own) IMAP credentials to send email through another provider.
=== I need a server to send email ===
You can setup [[Postfix]] to send as an Internet Site. And you can even use it to send mail through an external service like GMail (called 'smart hosting'). Once you do, you certainly need to add or reconfigure your domains <abbr title="Sender Policy Framework">[[SPF</abbr> ]] record in [[DNS]]<ref>https If you're not outsourcing everything through a third party, you'll want to implement [[SPF]] and [[DKIM]] and [[DMARC]]. Even if you're using a third-party like GAFYD, if you've got a [[CiviCRM]] instance managing all your constituent mailing, then you're going to need to setup these anti-spam measures. === How do I use the 'mail' command? ===You're on a linux server and you see "You've got mail". So, you type 'mail' and immediately have no idea how to process the messages. See this excellent tutorial/write-up of the basic '''mail''' command: http://www.digitaloceanjohnkerl.comorg/community/tutorialsdoc/mail-how-to-use-an-spf-record-to-prevent-spoofing-improve-e-.html The <code>mail-reliability</refcode> command works like the editor '''<code>ed</code>''' which is to say not very well known today. If you just want to use the MX records and A records to control who is valid, then (See <code>"v=spf1 mx a -all"man mail</code> is the record that works-- The manual page was written in 1993. ) This The man page refers to [httphttps://wwwdocs.freebsd.spfwizardorg/44doc/usd/07.netmail/ wizardpaper.pdf The Mail Reference Manual] originally written by Kurt Shoens === What is my mail server doing? ===<code>mailq</code> tells you about what's in the queue (What it's going to send).  Grepping the mail log can helptell you where your server has sent mail. Once you<source lang="bash">grep --perl-regex --only-matching 're doneto=[^ , you can check on things with ]*' /var/log/maillog | awk -F= '{print $2}' | sort | uniq -c</source>  <codepre>nslookup 37 admin@equality-query=mxtech.com\t 305 meza-ansible 305 <meza-ansible@my.qualitybox.us> 35 root</codepre>
== Tools ==
# http://mxtoolbox.com/
 
== Tools ==
# http://mxtoolbox.com/ All of your MX record, DNS, blacklist and SMTP diagnostics in one integrated tool. Input a domain name or IP Address or Host Name. Links in the results will guide you to other relevant tools and information. And you'll have a chronological history of your results. The site will give you a complete diagnostic. For example: <nowiki>http://mxtoolbox.com/domain/equality-tech.com/</nowiki>
== Issues ==
 
Users can be blocked for going over usage limits (messages per day, recipients per message, etc)
https://support.google.com/a/answer/166852?hl=en
 
If you've been running a server for a long time, and you have no idea how it works, you might find that there are a LOT of messages in root's mailbox. Standard mailboxes are in /var/spool/mail/USER so <source lang="bash"> > /var/spool/mail/root</source> will truncate the mail file.
{{References}}
4,558

edits