|
|||
Part I Network Services Topics Part II Accessing Network File Systems Topics 4. Managing Network File Systems (Overview) 5. Network File System Administration (Tasks) 6. Accessing Network File Systems (Reference) 8. Planning and Enabling SLP (Tasks) 10. Incorporating Legacy Services Setting Up Mail Services (Task Map) Building the sendmail.cf Configuration File How to Build a New sendmail.cf File Managing Mail Delivery by Using an Alternate Configuration How to Manage Mail Delivery by Using an Alternate Configuration of sendmail.cf Administering Mail Alias Files (Task Map) Administering Mail Alias Files How to Initiate an NIS+ mail_aliases Table How to List the Contents of the NIS+ mail_aliases Table How to Add Aliases to the NIS+ mail_aliases Table From the Command Line How to Add Entries by Editing an NIS+ mail_aliases Table How to Edit Entries in an NIS+ mail_aliases Table How to Set Up an NIS mail.aliases Map How to Set Up a Local Mail Alias File How to Create a Keyed Map File Administering the Queue Directories (Task Map) Administering the Queue Directories How to Display the Contents of the Mail Queue, /var/spool/mqueue How to Force Mail Queue Processing in the Mail Queue, /var/spool/mqueue How to Run a Subset of the Mail Queue, /var/spool/mqueue How to Move the Mail Queue, /var/spool/mqueue How to Run the Old Mail Queue, /var/spool/omqueue Administering .forward Files (Task Map) How to Change the .forward-File Search Path How to Create and Populate /etc/shells Troubleshooting Procedures and Tips for Mail Services (Task Map) Part V Serial Networking Topics 15. Solaris PPP 4.0 (Overview) 16. Planning for the PPP Link (Tasks) 17. Setting Up a Dial-up PPP Link (Tasks) 18. Setting Up a Leased-Line PPP Link (Tasks) 19. Setting Up PPP Authentication (Tasks) 20. Setting Up a PPPoE Tunnel (Tasks) 21. Fixing Common PPP Problems (Tasks) 22. Solaris PPP 4.0 (Reference) 23. Migrating From Asynchronous Solaris PPP to Solaris PPP 4.0 (Tasks) 25. Administering UUCP (Tasks) Part VI Working With Remote Systems Topics 27. Working With Remote Systems (Overview) 28. Administering the FTP Server (Tasks) 29. Accessing Remote Systems (Tasks) Part VII Monitoring Network Services Topics |
Troubleshooting Procedures and Tips for Mail ServicesThis section provides some procedures and tips that you can use for troubleshooting problems with mail services. How to Test the Mail ConfigurationTo test the changes that you make to your configuration file, follow these instructions.
How to Check Mail AliasesThe following example shows you how to verify an alias. % mconnect connecting to host localhost (127.0.0.1), port 25 connection open 220 your.domain.com ESMTP Sendmail 8.13.6+Sun/8.13.6; Tue, 12 Sep 2004 13:34:13 -0800 (PST) expn sandy 250 2.1.5 <sandy@phoenix.example.com> quit 221 2.0.0 your.domain.com closing connection % In this example, the mconnect program opened a connection to a mail server on a local host and enabled you to test that connection. The program runs interactively, so you can issue various diagnostic commands. For a complete description, see the mconnect(1) man page. The entry, expn sandy, provided the expanded address, sandy@phoenix.example.com. Thus, you have verified that mail can be delivered when using the alias sandy. Remember to avoid loops and inconsistent databases when both local and domain-wide aliases are used. Be especially careful to avoid the creation of alias loops when you move a user from one system to another system. How to Test the sendmail Rule SetsTo check the input and returns of the sendmail rule sets, follow these instructions.
The following is an example of the output from the address test mode. % /usr/lib/sendmail -bt ADDRESS TEST MODE (ruleset 3 NOT automatically invoked) Enter <ruleset> <address> > 3,0 sandy@phoenix canonify input: sandy @ phoenix Canonify2 input: sandy < @ phoenix > Canonify2 returns: sandy < @ phoenix . example . com . > canonify returns: sandy < @ phoenix . example . com . > parse input: sandy < @ phoenix . example . com . > Parse0 input: sandy < @ phoenix . example . com . > Parse0 returns: sandy < @ phoenix . example . com . > ParseLocal input: sandy < @ phoenix . example . com . > ParseLocal returns: sandy < @ phoenix . example . com . > Parse1 input: sandy < @ phoenix . example . com . > MailerToTriple input: < mailhost . phoenix . example . com > sandy < @ phoenix . example . com . > MailerToTriple returns: $# relay $@ mailhost . phoenix . example . com $: sandy < @ phoenix . example . com . > Parse1 returns: $# relay $@ mailhost . phoenix . example . com $: sandy < @ phoenix . example . com . > parse returns: $# relay $@ mailhost . phoenix . example . com $: sandy < @ phoenix . example . com . > How to Verify Connections to Other SystemsThe mconnect program opens a connection to a mail server on a host that you specify and enables you to test that connection. The program runs interactively, so you can issue various diagnostic commands. See the mconnect(1) man page for a complete description. The following example verifies that mail to the user name sandy is deliverable. % mconnect phoenix connecting to host phoenix (172.31.255.255), port 25 connection open 220 phoenix.example.com ESMTP Sendmail 8.13.1+Sun/8.13.1; Sat, 4 Sep 2004 3:52:56 -0700 expn sandy 250 2.1.5 <sandy@phoenix.example.com> quit If you cannot use mconnect to connect to an SMTP port, check these conditions.
Logging Error MessagesYour mail service logs most error messages by using the syslogd program. By default, the syslogd program sends these messages to a system that is called loghost, which is specified in the /etc/hosts file. You can define loghost to hold all logs for an entire NIS domain. If no loghost is specified, error messages from syslogd are not reported. The /etc/syslog.conf file controls where the syslogd program forwards messages. You can change the default configuration by editing the /etc/syslog.conf file. You must restart the syslog daemon for any changes to become active. To gather information about mail, you can add the following selections to the file.
The following entry in the /etc/syslog.conf file sends a copy of all critical, informational, and debug messages to /var/log/syslog. mail.crit;mail.info;mail.debug /var/log/syslog Each line in the system log contains a timestamp, the name of the system that generated the line, and a message. The syslog file can log a large amount of information. The log is arranged in a succession of levels. At the lowest level, only unusual occurrences are logged. At the highest level, even the most mundane and uninteresting events are recorded. As a convention, log levels under 10 are considered “useful.” Log levels that are higher than 10 are usually used for debugging. See Customizing System Message Logging in System Administration Guide: Advanced Administration for information about loghost and the syslogd program. Other Sources for Mail Diagnostic InformationFor other diagnostic information, check the following sources.
|
||
|