How do you send mail in Solaris?

Posted on 2009-07-09
Last Modified: 2013-12-27
I am having problems sending mail in Solaris 10.  I am using the mailx command to send the mail.  I have designated a smtp relay agent in the file.  The verified the smtp relay agent (windows server) works cause our AIX boxes use the same relay agent.  I do not get any errors and the message does not show in the mailq, so I am assuming Solaris sent the message to the relay agent.  I check the relay agent and I see no errors in the event viewer.  I am sending it to my yahoo account so if anything I should see it in my spam folder if it is marked as spam.  Any guidance is mucho appreciated!! thanks
Question by:cburn32
  • 4
  • 3
  • 2
LVL 40

Expert Comment

ID: 24815341
how do you know if windows server sent it successfully?
LVL 13

Expert Comment

ID: 24815574
look in the messages file (unless you're logging elsewhere) to check whether your mail was "sent ok". If so, then its over to the windows admins, otherwise...well...what was the error message?

Author Comment

ID: 24817195
Here is the error message in /var/adm/messages:

Jul  9 13:40:58 DHRSun01 sendmail[13058]: [ID 702911 mail.crit] My unqualified h
ost name (DHRSun01) unknown; sleeping for retry
Jul  9 13:41:58 DHRSun01 sendmail[13058]: [ID 702911 mail.alert] unable to quali
fy my own domain name (DHRSun01) -- using short name
Free Tool: Postgres Monitoring System

A PHP and Perl based system to collect and display usage statistics from PostgreSQL databases.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

LVL 40

Expert Comment

ID: 24817236
try to add a reverse lookup entry to dns (PTR record)

Author Comment

ID: 24817348
what file would that be in solaris...sorry I am a solaris newbie...
LVL 40

Accepted Solution

omarfarid earned 250 total points
ID: 24817388
are you running a dns server? can you check the file /etc/resolv.conf? if you are running a dns server then you add it to the dns server zone file.

If not running or using dns then add your ip address(es) to /etc/hosts file
LVL 13

Assisted Solution

Rowley earned 250 total points
ID: 24820944
In your hosts file, where your hostname is, add a space, then either the fully qualified domain name of your host, ie or add another entry next to your hostname, using this as an example:   myhost .

This will stop sendmail complaining. You then need to check you can perform lookups to the domains/servers you are delivering mail to. Here's a decent article on using dig, should get you up and running:

If you can't, then its onto looking at your name resolution set up as Omar suggested.

Author Comment

ID: 24823873
I can do nslookups now since I edited the resolv.conf.  I can also do reverse lookups.  I do not see any errors in the messages file stating unqualified hosts names.  When I send mail now I can see the message in mailq waiting to be sent.  Here is what I see in mailq

root@DHRSun01 # mailq
                /var/spool/mqueue (44 requests)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
n6ADFncI013709      246 Fri Jul 10 09:15 <root@DHRSun01>
                 (host map: lookup (DHRSun01): deferred)

Any other suggestions?

Author Comment

ID: 24823926
Thanks for everyones help.  It is working now.  I had to restart sendmail I can see mail in my yahoo spam folder from the Solaris box.

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
How to backup and restore the DHCP configuration on Solaris 9 7 58
nodeip 9 86
How to Change Interface on Cisco IOU 11 111
What are recommended OS for exim mail server? 10 116
When you do backups in the Solaris Operating System, the file system must be inactive. Otherwise, the output may be inconsistent. A file system is inactive when it's unmounted or it's write-locked by the operating system. Although the fssnap utility…
I promised to write further about my project, and here I am.  First, I needed to setup the Primary Server.  You can read how in this article: Setup FreeBSD Server with full HDD encryption (…
Learn how to get help with Linux/Unix bash shell commands. Use help to read help documents for built in bash shell commands.: Use man to interface with the online reference manuals for shell commands.: Use man to search man pages for unknown command…
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:

828 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question