พอดีวันนี้ทำเทส smtp (postfix) ให้ support TLS ครับ ขั้นตอนไม่ยากเลย ลองมาดูครับ
##### เริ่มแรก re-install postfix
#cd /usr/ports/mail/postfix
#make config (เลือก "TLS" )
#make deinstall clean
#make install clean
#cd /usr/local/etc/postfix
#mkdir -p ssl
#cd ssl
#openssl req -new -x509 -nodes -out smtpd.pem -keyout smtpd.pem -days 3650
ใสค่าต่างๆ ลงไปให้ครบ
หลังจากนั้นทำการ เพิ่ม config ลงไปใน main.cf
#vi /usr/local/etc/postfix/main.cf
### TLS config ###
smtp_use_tls = yes
smtpd_use_tls = yes
smtp_tls_note_starttls_offer = yes
smtpd_tls_key_file = /usr/local/etc/postfix/ssl/smtpd.pem
smtpd_tls_cert_file = /usr/local/etc/postfix/ssl/smtpd.pem
smtpd_tls_CAfile = /usr/local/etc/postfix/ssl/smtpd.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynetworks
ลองเทสผ่าน telnet
#telnet localhost 25
helo e
ehlo e
250-STARTTLS
250-AUTH NTLM LOGIN PLAIN GSSAPI DIGEST-MD5 CRAM-MD5
250-AUTH=NTLM LOGIN PLAIN GSSAPI DIGEST-MD5 CRAM-MD5
หรือจะเทสผ่าน openssl ก็ได้ครับผม
#openssl s_client -starttls smtp -connect 127.0.0.1:25
เรียบร้อยครับผม