مفروضات
- فرض کنید دامنهی example.com را در اختیار دارید که فرضا به یک سرور (دیگر) متصل است که بر روی آن Web Server سرویسدهی میکند.
- همچنین فرض کنید میخواهید یک سرور برای دامنهی mail.example.com در نظر بگیرید و Mail Server را درون این سرور راهاندازی کنید.
- همچنین فرض کنید دامنهی ایمیل را میخواهید به صورت admin@example.com تعریف کنید. یعنی ایمیل بر روی دامنهی اصلی سوار شود اما سرور مربوط به Mail Server در یک دامنهی دیگر و یک سرور دیگر قرار بگیرید.
- این مستند با این فرضیات جلو میرود.
تنظیمات DNS
- با توجه به توضیحات گفته شده ابتدا باید یک DNS Server در نظر بگیرید.
- این کار را میتوانید در یک سرور جدا و دیگر انجام دهید یا در همین سروری که قصد راهاندازی Mail Server بر روی آن را دارید.
- فرض ما این این که DNS Server بر روی همین سروری که قصد راهاندازی Mail Server را داریم ، نصب میشود.
- برای این منظور از بستهی dnsmasq استفاده میکنیم. برای نصب به شکل زیر عمل کنید :
# systemctl disable systemd-resolved # systemctl stop systemd-resolved # apt-get install dnsmasq
- در ادامه :
# echo "nameserver 8.8.8.8" > /etc/resolv.conf
- به جای 8.8.8.8 میتوان آدرس DNS Server اصلی شبکه را گذاشت.
- پروندهی زیر را باز کنید :
# vim /etc/dnsmasq.conf
- محتویات این پرونده را به صورت زیر تغییر دهید :
port=53 domain-needed bogus-priv strict-order expand-hosts server=8.8.8.8 listen-address=127.0.0.1 domain=example.com mx-host=example.com,mail.example.com,0 address=/mail.example.com/192.168.88.98
- نکته : 192.168.88.98 آدرس آی پی Mail Server میباشد.
- Hostname سرور را به صورت زیر تغییر دهید :
# echo 'mail.example.com' > /etc/hostname
- خط زیر را به پروندهی hosts اضافه کنید :
# echo '192.168.88.98 mail.example.com' >> /etc/hosts
- سرویس dnsmasq را راهاندازی مجدد کنید.
# systemctl restart dnsmasq
- بستهی زیر را به منظور نصب ابزار dig و nslookup نصب کنید :
# apt-get install dnsutils
- بررسی کنید آیا Record ها قابل یافتن هستند یا خیر. برای این منظور :
# dig A mail.example.com @127.0.0.1
; <<>> DiG 9.10.3-P4-Ubuntu <<>> A mail.example.info @127.0.0.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13145
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1280
;; QUESTION SECTION:
;mail.example.info. IN A
;; ANSWER SECTION:
mail.example.com. 0 IN A 192.168.88.98
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Nov 03 20:40:21 +0330 2020
;; MSG SIZE rcvd: 64
# dig MX example.com @127.0.0.1
; <<>> DiG 9.10.3-P4-Ubuntu <<>> MX example.info @127.0.0.1 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53362 ;; flags: qr aa rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 2 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 1280 ;; QUESTION SECTION: ;example.info. IN MX ;; ANSWER SECTION: example.com. 0 IN MX 0 mail.example.com. ;; ADDITIONAL SECTION: mail.example.com. 0 IN A 192.168.88.98 ;; Query time: 0 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Tue Nov 03 20:41:33 +0330 2020 ;; MSG SIZE rcvd: 94
- در صورتی که از یک DNS Server دیگر به منظور تنظیم DNS Records استفاده کردید، به جای آدرس 127.0.0.1 آدرس آی پی DNS Server را وارد کنید.
تنظیمات ساعات و تاریخ
- حتما در نظر داشته باشید که ساعت و تاریخ سرور به روز باشد. برای تعیین یا تغییر TimeZone به صورت زیر عمل کنید :
# dpkg-reconfigure tzdata # date
نصب توسط اینترنت
- برای این منظور ابتدا پروندهی زیر را دریافت نمایید.
# mkdir -p /root/files/zimbra # cd /root/files/zimbra # wget https://files.zimbra.com/downloads/8.7.0_GA/zcs-8.7.0_GA_1659.UBUNTU16_64.20160628202554.tgz # tar xf zcs-8.7.0_GA_1659.UBUNTU16_64.20160628202554.tgz
- در نهایت کافیست پروندهی نصاب را اجرا کنید. برای این منظور :
# mv zcs-8.7.0_GA_1659.UBUNTU16_64.20160628202554/ zcs # cd zcs # ./install.sh
- نکته : به همهی سوالها به جز Install zimbra-dnscache جواب Yes یا Y دهید.
- ممکن است با خطای زیر مواجه شوید :
DNS ERROR resolving MX for mail.example.com
It is suggested that the domain name have an MX record configured in DNS
Re-Enter domain name? [Yes] yes
Create domain: [mail.example.com] example.com
MX: mail.example.com (172.31.26.109)
Interface: 172.31.26.109
Interface: 127.0.0.1
Interface: ::1
done.
Checking for port conflicts
- نصاب ، دامنهی mail.example.com را برای Mail Server در نظر میگیرد در صورتی که فرض و تنظیمات ما بر این بود که میخواهیم دامنهی ایمیلها به صورت admin@example.com باشد. لذا در این مرحله آدرس example.com را وارد کنید. در صورتی که مشکلی وجود نداشته باشد ، آدرس IP این دامنه پیدا میشود.
- خروجی پروندهی نصاب مشابه زیر خواهد بود :
WARNING: ZCS is currently only supported on Ubuntu Server 12.04 and 14.04 LTS. You are attempting to install on Ubuntu 16.04.1 LTS which may not work. Support will not be provided if you choose to continue. Do you wish to continue? [N] y Operations logged to /tmp/install.log.4P2y60cn Checking for existing installation... zimbra-ldap...NOT FOUND zimbra-logger...NOT FOUND zimbra-mta...NOT FOUND zimbra-dnscache...NOT FOUND zimbra-snmp...NOT FOUND zimbra-store...NOT FOUND zimbra-apache...NOT FOUND zimbra-spell...NOT FOUND zimbra-convertd...NOT FOUND zimbra-memcached...NOT FOUND zimbra-proxy...NOT FOUND zimbra-archiving...NOT FOUND zimbra-core...NOT FOUND ---------------------------------------------------------------------- PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE. SYNACOR, INC. ("SYNACOR") WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT. License Terms for this Zimbra Collaboration Suite Software: https://www.zimbra.com/license/zimbra-public-eula-2-6.html ---------------------------------------------------------------------- Do you agree with the terms of the software license agreement? [N] y Checking for installable packages Found zimbra-core Found zimbra-ldap Found zimbra-logger Found zimbra-mta Found zimbra-dnscache Found zimbra-snmp Found zimbra-store Found zimbra-apache Found zimbra-spell Found zimbra-memcached Found zimbra-proxy Use Zimbra's package repository [Y] y Configuring package repository Select the packages to install Install zimbra-ldap [Y] y Install zimbra-logger [Y] y Install zimbra-mta [Y] y Install zimbra-dnscache [Y] n Install zimbra-snmp [Y] y Install zimbra-store [Y] y Install zimbra-apache [Y] y Install zimbra-spell [Y] y Install zimbra-memcached [Y] y Install zimbra-proxy [Y] y Checking required space for zimbra-core Checking space for zimbra-store Checking required packages for zimbra-store zimbra-store package check complete. Installing: zimbra-core zimbra-ldap zimbra-logger zimbra-mta zimbra-snmp zimbra-store zimbra-apache zimbra-spell zimbra-memcached zimbra-proxy The system will be modified. Continue? [N] y Removing /opt/zimbra Removing zimbra crontab entry...done. Cleaning up zimbra init scripts...done. Cleaning up /etc/security/limits.conf...done. Finished removing Zimbra Collaboration Server. Installing packages Local packages zimbra-core zimbra-ldap zimbra-logger zimbra-mta zimbra-snmp zimbra-store zimbra-apache zimbra-spell zimbra-proxy selected for installation Monitor /tmp/install.log.4P2y60cn for package installation progress Remote package installation started Installing zimbra-core-components zimbra-ldap-components zimbra-mta-components zimbra-snmp-components zimbra-store-components zimbra-apache-components zimbra-spell-components zimbra-memcached zimbra-proxy-components.... Local package installation started Installing zimbra-core zimbra-ldap zimbra-logger zimbra-mta zimbra-snmp zimbra-store zimbra-apache zimbra-spell zimbra-proxy... done Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\${ <-- HERE zimbra_home}/ at /opt/zimbra/libexec/zmupgrade.pm line 1514, <DATA> line 755. Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\${ <-- HERE zimbra_home}/ at /opt/zimbra/libexec/zmupgrade.pm line 1557, <DATA> line 755. Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\${ <-- HERE zimbra_home}/ at /opt/zimbra/libexec/zmupgrade.pm line 1686, <DATA> line 755. Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\${ <-- HERE zimbra_home}/ at /opt/zimbra/libexec/zmupgrade.pm line 1727, <DATA> line 755. Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\${ <-- HERE zimbra_home}/ at /opt/zimbra/libexec/zmupgrade.pm line 1736, <DATA> line 755. Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\${ <-- HERE zimbra_home}/ at /opt/zimbra/libexec/zmupgrade.pm line 1745, <DATA> line 755. Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\${ <-- HERE zimbra_home}/ at /opt/zimbra/libexec/zmupgrade.pm line 1754, <DATA> line 755. Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\${ <-- HERE zimbra_home}/ at /opt/zimbra/libexec/zmupgrade.pm line 1763, <DATA> line 755. Operations logged to /tmp/zmsetup.20160804-170455.log Installing LDAP configuration database...done. Setting defaults... DNS ERROR resolving MX for mail.example.com It is suggested that the domain name have an MX record configured in DNS Re-Enter domain name? [Yes] yes Create domain: [mail.example.com] example.com MX: mail.example.com (172.31.26.109) Interface: 172.31.26.109 Interface: 127.0.0.1 Interface: ::1 done. Checking for port conflicts Main menu 1) Common Configuration: 2) zimbra-ldap: Enabled 3) zimbra-logger: Enabled 4) zimbra-mta: Enabled 5) zimbra-snmp: Enabled 6) zimbra-store: Enabled +Create Admin User: yes +Admin user to create: admin@example.com ******* +Admin Password UNSET +Anti-virus quarantine user: virus-quarantine.h4n6gggw@example.com +Enable automated spam training: yes +Spam training user: spam.wv02wfpi@example.com +Non-spam(Ham) training user: ham.c4zyg7r9m@example.com +SMTP host: mail.example.com +Web server HTTP port: 8080 +Web server HTTPS port: 8443 +Web server mode: https +IMAP server port: 7143 +IMAP server SSL port: 7993 +POP server port: 7110 +POP server SSL port: 7995 +Use spell check server: yes +Spell server URL: http://mail.example.com:7780/aspell.php +Enable version update checks: TRUE +Enable version update notifications: TRUE +Version update notification email: admin@example.com +Version update source email: admin@example.com +Install mailstore (service webapp): yes +Install UI (zimbra,zimbraAdmin webapps): yes 7) zimbra-spell: Enabled 8) zimbra-proxy: Enabled 9) Default Class of Service Configuration: s) Save config to file x) Expand menu q) Quit Address unconfigured (**) items (? - help) 6
- دسترسی به پنلها به صورت زیر خواهد بود :
https://example.com https://example.com:7071
- پیشنهاد میشود بعد از نصب یک مرتبه سرور راهاندازی مجدد شود.
- بعد از بالا آمدن سرور ۵ الی ۱۰ دقیقه صبر کنید. در صورتی که سرویسها پایین بودند. به صورت زیر عمل کنید :
# su - zimbra
$ zmcontrol start
$ zmcontrol status
Host mail.example.com
amavis Running
antispam Running
antivirus Running
ldap Running
logger Running
mailbox Running
memcached Running
mta Running
opendkim Running
proxy Running
service webapp Running
snmp Running
spell Running
stats Running
zimbra webapp Running
zimbraAdmin webapp Running
zimlet webapp Running
zmconfigd Running
- برای اطیمینان از صحت عملکرد سرور ، وارد پنل مدیریت شده (دامنه با پورت 7071) و وارد قسمت Monitor از پنل سمت چپ شوید.
- برای اطمینان از صحت عملکرد بیشتر Mail Server داخل پنل شده و یک ایمیل به یکی از اعضای دیگر Mail Server به صورت داخلی ارسال نمایید.
اضافه کردن کاربر
- برای این منظور وارد پنل مدیریتی شده (دامنه با پورت 7071) و وارد قسمت Manage از پنل سمت چپ شوید.
- در صفحهی باز شده بر روی علامت چرخ دنده کلیک کرده و بر روی New کلیک کنید.
- در صفحهی باز شده مشخصات و پسورد را وارد نمایید تا کاربر جدید ساخته شود.
داخلی سازی
- فرض کنید قصد راهاندازی این Mail Server را در یک شبکهی داخلی بدون اینترنت دارید.
- برای این منظور نیاز است تا تغییراتی انجام شود.
- ابتدا باید یک مخزن محلی ایجاد کنید. لذا نیاز است تا بستهی apache2 را نصب کنید. برای این منظور :
# apt-get install apache2
- پوشهی زیر را ایجاد کنید.
# mkdir -p /var/www/html/zimbra/
- بستهی debmirror را نصب نمایید.
# apt-get install debmirror
- آدرس مخزن مورد نیاز برای نصب Zimbra Mail Server به صورت زیر است.
deb [arch=amd64] https://repo.zimbra.com/apt/87 xenial zimbra deb-src [arch=amd64] https://repo.zimbra.com/apt/87 xenial zimbra
- مخزن بالا را به صورت زیر داخلی سازی کنید :
# cd /var/www/html/zimbra # debmirror --host=repo.zimbra.com --method=http --no-check-gpg --progress --root=apt/87 --arch=amd64 --section=zimbra --dist=xenial .
- بعد از این که تمام پروندهها دانلود شد ، آدرس مخزن داخلی به صورت زیر خواهد بود :
deb [arch=amd64] https://192.168.88.98/zimbra xenial zimbra deb-src [arch=amd64] https://192.168.88.98/zimbra xenial zimbra
- در مرحلهی بعد پروندهی زیر را باز کنید :
# vim /root/files/zcs/util/utilfunc.sh
- تغییرات زیر را اعمال نمایید.
TMP_PACKAGE_SERVER="192.168.88.98/zimbra"
PACKAGE_SERVER="192.168.88.98/zimbra"
cat > /etc/apt/sources.list.d/zimbra.list << EOF
deb [arch=amd64] http://$PACKAGE_SERVER xenial zimbra
deb-src [arch=amd64] http://$PACKAGE_SERVER xenial zimbra
if [ $? -ne 0 ]; then
echo "Importing Zimbra GPG key"
# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9BE6ED79 >>$LOGFILE 2>&1
- پروندهی utilfunc.sh را ذخیره کرده و خارح شوید.
- در نهایت پروندهی نصاب یعنی install.sh را اجرا کنید.
- توجه فرمایید که در این آموزش تنها مخزن Zimbra را داخلی کردیم ، بستههای این مخزن یک سری پیشنیاز دارند که در مخزن اصلی اوبونتو است. پس اگه در یک شبکهی ایزوله هستید ، باید مخزن رسمی اوبونتو را نیز به صورت داخلی داشته باشید.
- کلید زیر را درون یک پرونده ذخیره نمایید :
# vim /tmp/secret.key
-----BEGIN PGP PUBLIC KEY BLOCK----- mQINBFULI+4BEADUcyHiRb0EFOzyRizPTkM5Z2qZ7YKFJyrbvABxX59rWqpNo2Qa WD+o/phOn1jGtzt1oehDpYfh5Tf79hDtQ+DEM2xZrx3KBoXWQCIvUhEnBcEc7SIA mdRjQOo1G3CfwBZUsLfKI+q2NTNslSUIqFs14y6xppDCtH9e90n3HbtPMqngutLM 21dG812dUEIxZCJQK/FiJOe0tSPIuU1fSas64ZCyIaaD8n2waqaHH82f723kuQ4A /M7blRW9ZO1FAOADMMSR3oTdTm4d5Y9s8zIy+NRyaVgA+clClvWxVwgDv7ndF+Qw lUrhxQfrbrwYqD1g+MbBRNrFZkn3S7vjxgzhLcEJY4Fv/QzmNRAN/x1g5t8GyTbE yca/wZkyrZ3UJsVCQYKCb2ANTTxct1tCqZSYzvZwTx0q7Ha0guXuHK+8iU/4RV6i koTcgu7/TDxR4Hvcyb+inm1ZcW0iiftd79QvohXfihrBUWFzue4oMVA3TyXMNCEA Dli+CvwaAdG77e+BZ59ZEbWIx+mPfHTVXl97xrDVBjoEcepn14aguUa1Ec1dngqf j2EfDD8oXWExA4v/BgymulzdOgU4sreL8LzcoeuWx1hAGOkJoU8nTGrQx4AfKUMG qZOPKQNMHIGKDfyyGrA0eCS1SIQiArTRtf9medJ7sejEzCgFC4Ot25kFIwARAQAB tDZaaW1icmEgUGFja2FnaW5nIFNlcnZpY2VzIDxwYWNrYWdpbmctZGV2ZWxAemlt YnJhLmNvbT6JAjgEEwECACIFAlULI+4CGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4B AheAAAoJENXO+L+b5u15D1kP/3T/9E/4FLdTf4OAeVjAtE1Qz6X2fcdZhoG7oJLI W3rQLysZwDQBkuogkw/xUAWmH2ygtS0ox3Jw2SmZy1Tlku1MAfUFCCQiZ8Gu3+ry 2velNJG82i8deViDoG43VEGeCzBd7NQkPqYGEAajt01Ip+KzmerLTXag99wx5HwA xvXcobdZz9K9mi1jam8Khqyvov+9v9swFzjVl0NOIOwrzu0XeIafJdfP/hGuvVgw BErZN9+5uQAoyGdbtm9xoySXgy4+IX3YXQBnid4B9EOspOoGYy1Tbv3Fg5Gld5kE KtHW1GLBMsYRjeLl+aaide2/4hdyTODV2S6wOpm/9f/h/Cwo4USkOEhOqboz3ieN hkdsCTrinoZWkb/9q2nqFpP0Yn6NbnD4agChwB8lhdAWMHk/3YVhQnFmECej/1O9 FKDPQTYkh8R8n/hhoUXPnf6M+B1sE8sAXQ2ymaeMz3lct7YTuiEQeIijAPKRhev8 YQ9jO1+J5Gn8hDYgWNZj2excu1ASq8feJ0AHTQiNpD6To/58MiPyI7YvtAFmfSVd DK1Xv9wtzuwyIG6r2xAi9h7Yiyeu+WkBoK9VZkEpL7hMVtdaslurBAPiw9J6Cx8H iilsZ/Bvwxamc+B7h4GSZVqONBPA5kGVC69mpSQ+y/bGgXRDeOROZLJHjb/1xkfD J+F4uQINBFULJRABEAC17yoSa3hl7AyqGcIkD5JHBl31JAX8sM+gZUdxObte5973 gKZUWmJQRJkIYRft7v7Ds0NfA3E0bh5z8VmmV7Wm44RO8Xi7PdNWGxqHRP4/qmoX 8PlYfoBmap2p4gJEtiuN8iBcI2klL44K+jv07/eNWR4kn3OcQ6/905eEcP19unRe KuALCu5NRxO9EvpvqReW3eOODceSLzwpLlcQ/HOGCmFi1qq46bAwtMDuSsYWKFLj c4RVpmiy8jm7qv7HHzANCC1YERSpcdkMS9nncy7eW1dxLM9lTVExFPSVRibqLWgd i2tL1kLVG1VfGGbMkcD2DYVr8cI9SuINpoInOtIRmgr5leaMYzKJy11RwSrGNCLb ng6f9JYHH2kP60Gx88s3WrsrUCFitf88oMx86ng8V/RCeYFerJoDel2z+BMkgN77 KuBB7hpBeQzPxjoY6f8f9kU0M9pTLWMMnWyLcSRLLJ1JAe8JyNshMXsBP6AFOsoS bM3+ubIVCPQtB2fZmh0En+odZFigClcCYyzeeghradcL5BQQWtPDgyMVrfhE2eCi rHiXO7lglG9TNM/XuCw/kfCANeR/USTi6gBdB/TA0iBiy5kME/q7Vax9L7ocdXqm cC8XUNfbJHtA5N5xE3hIWWrJ/RmJ1eWM2wF+5T12K+F26FbVUJp/2e6YQYd/2wAR AQABiQREBBgBAgAPBQJVCyUQAhsCBQkSzAMAAikJENXO+L+b5u15wV0gBBkBAgAG BQJVCyUQAAoJEFI00rc7aZbHlksP/1p7YEOR/R8z2LFdbc8wiMdawZTwF1CXeyhs tu9trCiGVjGxxNd/60m6YXqeE3QnRgLKyA+5dKDycjlENfJ+iNoyv5T40swKn8M5 1PWLPaVYS8sUE+HfsYgBXEWmjZcGLSWfCS/PUC7WqEFQo8gYQRxaXmmDW9jyIKw+ n3aanhB31MntY5d/nvOGOxdvrF6tYObG8jIjYK59VvvDrJGWuqBFLeCTgMzrj4eB E00XhIbrSlnqtENDyYbkf6e4jsoU1kIXOZdnMzuJbJolAABANM9Sb6GNVT7zMdFI MHs4y8RH3x6kwBzFFcmCaBPnuc+q/koQIXMfH2CAsvSuPjnxTeq/o+n3ti+v8LzP sCXzSBa3Nq+30A+5k2z3Jp59mpdVl6kyqdivMSjFUnhdAZpYB0hpawnWcSB3pdv8 bs5yq6P2Slgg/LxR73Nz0QEUUyZjuiIomyj03Wmbr823Yng1+Qywa6NwAcAi2jjj eqGRlh0ibEBsWYPih1TmD3p1UK2zV59iwe245lRnmDXKqmQzPYaGhqbmn0X459vB tqL1u1w66BRMwqcWHfAHlUGfNK24RdzmkT4j52EQqSDM0BqrX5S8sskxKXNN+nl0 lo+Ak0pCatj24Ce7v6LZpxvEYgIvZE+3r4RmgLFNmv3tYUYy6MNRcIzR3gU+i2U0 1WClJjWQ4ZEP/3aJLRAhO58spgwkjJBDAvAlnq8JWirL5vLJtCSUJO5SXwJBXa+l OHbySJAY66uQY4rNoRuPt5iX0+94kB8BdeELcZujYipxEgKAQ/cB8GTxIY1AETGE jq1RF+4hdngxIiZff9PXvskO9Pd5msfNq/06qaUcZRypNhV1Aoyrn4uYLByIqs/L ZDdNHX6X6e2q1HG+XYD8Dc+Lmx6fJwB0sDoj2pIzAOeOHwp91TKBvf+KKFTWONWP YvvTvWXYsrdIF5r43RbEyjPzBON/B2cd/AxbWXjAlOLHLATdA8kSnXcJF/el/xW7 hc78w4hB+JVKE281N2Vd92lYkHqWrLYwswSkn0dzo2b2HiD4S92oDc4h/1UsHubk QE1PPdfP8FruL27Je3sOEOivb2TcWGh0lmbl4teISBe3zing/5OrwrMNHonE+bam CRkhuhMng8umQrF73otsO4SCApSvSg1WeHGgwAiecYKjgpN/JuTSd/Sh3nXmjalz kHFw0BvO4h8MUo4F1VphSQLE+ocRpqpybKnju8D/egCqqbYJvNW5fjvvQ3TMwIIo PhVS3YV7icCF5JMKMLdwkqF11ChyLnkwKcr1zbkJNhSYqRoggqyLtYarU/7KdBD0 SLd2cOTa/eip4SaBYzLP3BF0n4FDmwRw3s7yMDl6cdLO4IuwnSGZSahruQINBFUL I+4BEADaPM5n0E+nvEgpGE7NuUs1HU7GTX/VzTXxBua525SgLllXsCT7g7Ooo+fo fyL4HGnnDURjpCM54AyleKfGlwcXInzU8h16iJgnSgPe+WpWqY6VkUM2b7o0NE2g lPh1pUFAUYipSBt8cDj/uPoopg4/HVYUqFrnrakO+2kwwDSqJVHVRYMLSSIMh7bR 9wfzGUSITJMsaqz0M+1xx27E9GH4S/0/+t/G1x/hbb/huwzIlMFwTK+oAvC72cYw 27cHW/3UazjY/8W578cz4AskN0KllnikDgIbry91hrR1AMi8mzPQqjwqysORCdwp ezmJ1P7XKyGb/01wXsqkkEhWA4gJrnbCiv33hcRPBdzqI0Bc8wCGEdtOjbrb1T/q iv3WkZn39ztHQ2NQjtQnKTLNgysN0RKafh2hUVQ9ZsHzoV2QHrdCtNknJMsQmF3r q6A9j+pHnPDBkwzfaXRJC2C4vUG4bAyCKYaL3EmxQXMAvUL9II6Zd1HvMuUzoXXD setMEp9xDAB8XqDEfkjvf/0PY3QpwHPPRy0QuM7j0v+3x6Zz9vrjS9eOvXraVD+y 9j6KXASv9yHgLzS2F5GosO/jycrCbemXY6utyxFWgpeRCVOL9wpcFAFcehcLSbpM kMSiVowzc0HOdIITg7XIebo+nDWikPbBO6Qgs0urBHddDQNsPwARAQABiQIfBBgB AgAJBQJVCyPuAhsMAAoJENXO+L+b5u15bMsQALcuCJCqJ5TnYf7xLKNZIQkfPBMS YyQbdMBy1A52GiQ2/64zGRKcRSZC0ownp3dGTjnHD9wqOaqqwThCcmdxQebtfm80 ZgXbA4+Ma5JLd26Z744DCCBKto+qe5Ym9WCfFHeST5ScGcFUfr6rbxqx5ewjBoiO fGIdzf99+K3oXy/l7w/HfM357g2jThIosrXNxl67/cN9Jjy8XpzFZtYVQ2xZfyib bJq0H8RT0sq7WPhcg+qZw+3BGgA2AHL7ZlYvD5mJlIU8Wx79BnbzX4xI7i7nNsdN IrKG6hfVzqoZpKA2ZB+JDUAupbzT8FqWYykaZbZyJ8OsNmWdWeZtkf3tdsM8LIdd Vng1xbvDWco/q7f1bCvIkij7PNQsypiO0zsaCUTkfL/6lu5mSl5QkPoJxUh6YNqW S4jsPX0CV5x19x1UCmM+7mAWsL1uwvM4nxv5HL89XoqtKVI+Gx7pwLQVgskt5zd6 aww5afzCEpxTWwJ9dWTWVLZ8qCroWuOsNJ/N9QirQ0w9ETgyrVn8u0OaW3OVmgB9 bfXr93Noh94GRUoQIT20P2ug3+Kdv8zIqXetbQpyv2lxMN4vpJwQIVHnKTJBYlK3 hD1/vWRmz7B1ebPSl/jFAxYmdi6JgaSJx42bvHVHNOLII0+w6XzKDQMrXciGZTFD nB9Ixe2WhJeIEAF+ =xNrI -----END PGP PUBLIC KEY BLOCK-----
- در نهایت این کلید را به سرور اضافه کنید.
# cat /tmp/secret.key | apt-key add - # apt-get update
- در صورتی که کلید به طور صحیح به سرور وارد شده باشد ، عبارت OK چاپ خواهد شد.
- مراحل نصب و … همانند قبل میباشد.
اتصال برنامهها به پورت 25 یا 587
- با استفاده از این دو پورت میتوان هر برنامهای را متصل به Mail Server کرده و به ارسال ایمیل پرداخت.
- برای اطمینان از کارکرد صحیح این دو پورت ابتدا بستهی زیر را نصب نمایید :
# apt-get install heirloom-mailx
- مطالعهی بیشتر در خصوص نصب این بسته در اینجا
- دستنوشتهی زیر را ایجاد کنید.
#! /bin/bash
title='test'
text_message='msg for user'
smtp_user='admin@example.com'
smtp_srv='192.168.88.98:25'
smtp_user='admin@example.com'
smtp_pass='123456'
send_to='iman@example.com'
echo "$text_message" | heirloom-mailx -v -r "$smtp_user" -s "$title" \
-S smtp=$smtp_srv -S smtp-use-starttls -S smtp-auth=login \
-S smtp-auth-user=$smtp_user -S smtp-auth-password=$smtp_pass \
-S ssl-verify=ignore -S nss-config-dir=/etc/pki/nssdb/ $send_to
- نکته : یک بار با پورت 25 کار کنید و یک بار با پورت 587
- در صورتی که اتصال با موفیت انجام شود با خروجیای مشابه زیر روبهرو خواهید شد.
# bash sendemail.sh Resolving host "192.168.88.98:25" ... done Connecting to "192.168.88.98:25" ...connected.