Overview
Several of our products generate email. When they do so, they
pass the email to IBM i's SMTP
stack for delivery using IBM's® QtmmSendMail()
API. Some of our customers use service providers to handle delivery (aka.
forwarding or relaying) of email. Increasingly, email service providers
are requiring SMTP Authentication before delivering email. At V6R1M0, IBM i's SMTP
stack added support for outbound SMTP Authentication. If you are running V5R4 or earlier, see this companion article for instructions. If your email service provider also requires encrypted communication (SSL/TLS), see this companion article for instructions.
This article describes configuring
IBM i for SMTP Authentication. The three key elements required
are:
- Configuring a forwarding mailhub server.
- Configuring IBM i access
to DNS servers.
- Configuring an SMTP list entry to contain host logon information for the mailhub.
1. Mailhub Server
IBM i can
send email to a forwarding mailhub server for delivery. To configure a mailhub, prompt the
Change SMTP Attributes (CHGSMTPA) command, page down four times and change the Forwarding mailhub server
(FWDHUBSVR) parameter to the name or IP address of the mailhub:
Change SMTP Attributes (CHGSMTPA) Type choices, press Enter. Override reject connect list . . *NO *SAME, *NO, *YES Allow bare line feed . . . . . . *YES *SAME, *NO, *YES Verify identification . . . . . *NO *SAME, *NO, *YES Allow authentication . . . . . . *NONE *SAME, *RELAY, *LCLRLY, *NONE Verify MSF messages . . . . . . *NO *SAME, *YES, *NO Verify from user . . . . . . . . *ALL *SAME, *ALL, *LIST, *NONE Forwarding mailhub server . . . 'smtp.yourprovider.com' Bottom F3=Exit F4=Prompt F5=Refresh F12=Cancel F13=How to use this display F24=More keys |
2. DNS Access
In order to determine the IP address of the mailhub, IBM i must
have access to a DNS server. The IP addresses of the DNS servers you should
use are supplied by your internet service provider. If for example your
service provider supplies DNS servers 8.8.8.8 and 8.8.4.4, prompt the
Change TCP/IP Domain (CHGTCPDMN) command and enter the IP addresses.
Change TCP/IP Domain (CHGTCPDMN) Type choices, press Enter. Host name . . . . . . . . . . . 'mailout' Domain name . . . . . . . . . . 'ofc.widget.com' Domain search list . . . . . . . *DFT Host name search priority . . . *LOCAL *REMOTE, *LOCAL, *SAME Domain name server: Internet address . . . . . . . '8.8.8.8' '8.8.4.4' Bottom F3=Exit F4=Prompt F5=Refresh F10=Additional parameters F12=Cancel F13=How to use this display F24=More keys
|
To verify that IBM i can
resolve external names run ping ibm.com
. You may or may not receive responses, but you should not receive Unknown host, ibm.com.
If you do not know the IPs to use, a reasonable guess can be retrieved
from a PC attached to the local area network that contains the system:
- PC Choose Start » Programs » Accessories » Command
Prompt
- PC Run
command:
ipconfig /allEnter
- PC Note
the IP addresses given for DNS Servers.
Host Name . . . . . . . . . . . . : PC001 Primary Dns Suffix . . . . . . . : Node Type . . . . . . . . . . . . : Unknown IP Routing Enabled. . . . . . . . : No WINS Proxy Enabled. . . . . . . . : No DNS Suffix Search List. . . . . . : ofc.widget.com Ethernet adapter Widget Net: Connection-specific DNS Suffix . : ofc.widget.com Description . . . . . . . . . . . : Broadcom 802.11b/g WLAN Physical Address. . . . . . . . . : 00-11-22-33-44-55 Dhcp Enabled. . . . . . . . . . . : Yes Autoconfiguration Enabled . . . . : Yes IP Address. . . . . . . . . . . . : 192.0.2.10 Subnet Mask . . . . . . . . . . . : 255.255.255.192 Default Gateway . . . . . . . . . : 192.0.2.1 DHCP Server . . . . . . . . . . . : 192.0.2.132 DNS Servers . . . . . . . . . . . : 8.8.8.8 8.8.4.4 Lease Obtained. . . . . . . . . . : Sunday, August 21, 2011 4:30:38 PM Lease Expires . . . . . . . . . . : Monday, August 22, 2011 4:30:38 PM C:\Documents and Settings\Programmer>
|
3. Host Logon Information
When IBM i contacts
the mailhub, it logs on with the information in the associate SMTP list entry.
To add logon information, prompt the Add SMTP List Entry (ADDSMTPLE) command, enter List type (TYPE) *HOSTAUTH, and press enter.
Add SMTP List Entry (ADDSMTPLE) Type choices, press Enter. List type . . . . . . . . . . . > *HOSTAUTH *ACCEPT, *REJECT, *NEAR... Host name . . . . . . . . . . . 'smtp.yourprovider.com' User name . . . . . . . . . . . 'your_user_name' User password . . . . . . . . . 'your_user_password'
Bottom F3=Exit F4=Prompt F5=Refresh F10=Additional parameters F12=Cancel F13=How to use this display F24=More keys |
IBM i logs on with this entry when contacting the mailhub.