be099
November 16th, 2013, 15:27
چون کلا به کنترل پنل ها عادت ندارم
معمولا سایتهامو روی سرور یا وی پی اس بدون کنترل پنل بالا میارم
یکی از چیزایی که مدت ها روی سرور من غیر فعال بود سرویس ایمیل بود یعنی به طور مثال webmaster@mydomain.com نداشتم :D حال هم نداشتم درستش کنم
تا دیروز که درستش کردم
مراحلشم خیلی سادست
اینایی که میگم روی cent هست
اول sendmail حذف میکنیم
yum remove sendmail*
بعدش postfix عزیزو نصب میکنیم
yum install postfix*
تنظیمات postfix
فایل
/etc/postfix/main.cf
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain ,domain1.com , domain2.com , domain3.com
هرچنتا دامین خواستید اضافه کنید
بعدش باید یوز درست کنید
adduser behnam
سپس به سراغ فایل
/etc/postfix/virtusertable
میریم و به دلخواه خودمون ایمیل درست میکینم
و به یوزر مربوط ربطش میدیم
مثل زیر
webmaster@domain1.com behnam
behnam@domain1.com behnam
webmaster@domain2.com behnam
بعدش فایل زیرو حذف میکنم
/unlink /etc/postfix/virtusertable.db
و دوباره با دستور زیر میسازیمش
postmap /etc/postfix/virtusertable
سپس postfix ریستارت میکنم
service postfix restart
تا اینجا کارمون با postfix تموم شده
حالا میریم سراغ دامین های مورد نظرمون
هر دامینی که بخواد بهش ایمیل ارسال بشه باید رکورد MX داشته باشه
برای اینکه بدونید دامینتون mx داره یا نه از دستور زیر استفاده میکنیم
dig mx domain.com
یا از سایت intodns.com/domain.com تست میکنیم
برای ست کردن mx اول باید یک رکورد A روی دامین با آیپی سرورتون داشته باشید
مثلا mail.domain.com یا هر چیزی دیگه که از نوع A باشه
بعدش اونو به mx بدید
نمونه صحیح رکورد mx برای دامین domian.com
بجای 96.6.183.214 آی پی سرور خودتونو بدید اگه نه همه ایمیلاتون میره توی root سایت redhat.com
:D
mymail.domain.com. IN A 96.6.183.214
domain.com. IN MX 10 mymail.domain.com.
و بعدش
service named restart
حالا هر ایمیلی بیاد
به صورت پیشفرض میره توی
/var/spool/mail/behnam
که یک فایل هست چون یوزر اینجا behnam بوده
از اینجا هم میتونید لاگ ایمیل هارو بررسی کنید
/var/log/maillog
تمام.
معمولا سایتهامو روی سرور یا وی پی اس بدون کنترل پنل بالا میارم
یکی از چیزایی که مدت ها روی سرور من غیر فعال بود سرویس ایمیل بود یعنی به طور مثال webmaster@mydomain.com نداشتم :D حال هم نداشتم درستش کنم
تا دیروز که درستش کردم
مراحلشم خیلی سادست
اینایی که میگم روی cent هست
اول sendmail حذف میکنیم
yum remove sendmail*
بعدش postfix عزیزو نصب میکنیم
yum install postfix*
تنظیمات postfix
فایل
/etc/postfix/main.cf
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain ,domain1.com , domain2.com , domain3.com
هرچنتا دامین خواستید اضافه کنید
بعدش باید یوز درست کنید
adduser behnam
سپس به سراغ فایل
/etc/postfix/virtusertable
میریم و به دلخواه خودمون ایمیل درست میکینم
و به یوزر مربوط ربطش میدیم
مثل زیر
webmaster@domain1.com behnam
behnam@domain1.com behnam
webmaster@domain2.com behnam
بعدش فایل زیرو حذف میکنم
/unlink /etc/postfix/virtusertable.db
و دوباره با دستور زیر میسازیمش
postmap /etc/postfix/virtusertable
سپس postfix ریستارت میکنم
service postfix restart
تا اینجا کارمون با postfix تموم شده
حالا میریم سراغ دامین های مورد نظرمون
هر دامینی که بخواد بهش ایمیل ارسال بشه باید رکورد MX داشته باشه
برای اینکه بدونید دامینتون mx داره یا نه از دستور زیر استفاده میکنیم
dig mx domain.com
یا از سایت intodns.com/domain.com تست میکنیم
برای ست کردن mx اول باید یک رکورد A روی دامین با آیپی سرورتون داشته باشید
مثلا mail.domain.com یا هر چیزی دیگه که از نوع A باشه
بعدش اونو به mx بدید
نمونه صحیح رکورد mx برای دامین domian.com
بجای 96.6.183.214 آی پی سرور خودتونو بدید اگه نه همه ایمیلاتون میره توی root سایت redhat.com
:D
mymail.domain.com. IN A 96.6.183.214
domain.com. IN MX 10 mymail.domain.com.
و بعدش
service named restart
حالا هر ایمیلی بیاد
به صورت پیشفرض میره توی
/var/spool/mail/behnam
که یک فایل هست چون یوزر اینجا behnam بوده
از اینجا هم میتونید لاگ ایمیل هارو بررسی کنید
/var/log/maillog
تمام.