برای راه اندازی میل سرور و ارسال ایمیل باید در
دی ان اس
ptr
ست شده باشد
در غیر این صورت ایمیل های ارسالی به بسیاری از میل سرور ها قبول نمی شود
برای set کردن ptr باید از isp درخواست کرد که این کار را انجام دهد و برای هر آی پی
تنها یک PTR می توان ست کرد
راه حل دوم استفاده
smtp autentication
است
برای این کار یک سرور که ptr دارد را با وصل شدن به آن ایمیل ها را از آن طریق ارسال می کنیم
باید رد postfix یا sendmail
یا هر سرویس ایمیل دیگری ست کنیم که از سرور دیگر برای ارسال ایمیل ها استفاده کن
در اوبونتو
sudo apt-get install postfix libsasl2 ca-certificates libsasl2-modules
در فدورا
yum install cyrus-sasl postfix ca-certificates
این ها رو هم نصبشون اختیاری هستش
dovecot system-switch-mail system-switch-mail-gnome
حالا تنظیمات
postfix رو برای افزودن تغییرات ادیت می کنیم
sudo nano /etc/postfix/main.cf
این خط ها رو بهش اضافه می کنیم
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls = yes
حالا نام کاربری و رمز عبور اکانتی که در جیمیل ساختیم رو ست می کنیم
sudo nano /etc/postfix/sasl_passwd
[smtp.gmail.com]:587 user.name@gmail.com:password
حالا sasl password رو فعال می کنیم
sudo chmod 400 /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd
نیاز به certifcate داریم
پس می سازیمشون
openssl req -new -x509 -keyout cakey.pem -out cacert.pem -days 3650
openssl req -nodes -new -x509 -keyout sendmail.pem -out sendmail.pem -days 3650
می تونیم از فایل
/usr/share/ssl/ca-bundle.crt
هم استفاده کنیم
به هر ترتیب باید این دستور رو بزنیم
cat /etc/ssl/certs/[created_cert.pem] | sudo tee -a /etc/postfix/cacert.pem
حال postfix رو ریلود می کنیم
sudo /etc/init.d/postfix reload
systemctl reload postfix