انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید




نویسنده موضوع: ارسال میل با تل نت  (دفعات بازدید: 20462 بار)

0 کاربر و 3 مهمان درحال مشاهده موضوع.

آفلاین Sonne

  • Jr. Member
  • *
  • ارسال: 73
  • جنسیت : پسر
پاسخ به: ارسال میل با تل نت
« پاسخ #15 : 23 خرداد 1387، 10:01 ب‌ظ »
آره فقط ممکنه بذارتش جزو اسپم ها. تست کن. sendmail احتیاج به config نداره. راحت می تونی تستش کنی!
Der Weg ist das Ziel

آفلاین sorset

  • Full Member
  • *
  • ارسال: 138
  • جنسیت : پسر
    • CodeCorona
پاسخ به: ارسال میل با تل نت
« پاسخ #16 : 23 خرداد 1387، 10:54 ب‌ظ »
آره فقط ممکنه بذارتش جزو اسپم ها. تست کن. sendmail احتیاج به config نداره. راحت می تونی تستش کنی!


من نصبش کردم اما پورت ۲۵ باز شد!
telnet: Unable to connect to remote host: Connection refused

آفلاین Sonne

  • Jr. Member
  • *
  • ارسال: 73
  • جنسیت : پسر
پاسخ به: ارسال میل با تل نت
« پاسخ #17 : 24 خرداد 1387، 12:06 ق‌ظ »
دستور زیر رو که می زنی چی می گه؟
telnet 127.0.0.1 25
خروجی ترمینال رو برام بفرست.
Der Weg ist das Ziel

آفلاین sorset

  • Full Member
  • *
  • ارسال: 138
  • جنسیت : پسر
    • CodeCorona
پاسخ به: ارسال میل با تل نت
« پاسخ #18 : 24 خرداد 1387، 09:48 ق‌ظ »
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused

اما همین الان که postfix رو ریختم ٬ پورت ۲۵ باز شد اما میل به جیمیل نرسید  ;D

آفلاین Sonne

  • Jr. Member
  • *
  • ارسال: 73
  • جنسیت : پسر
پاسخ به: ارسال میل با تل نت
« پاسخ #19 : 24 خرداد 1387، 03:05 ب‌ظ »
اگه بعد از نصب sendmail  پورت ۲۵ باز نمی شه یعنی اینکه سرویس sendmail هنوز بالا نیومیده.
/etc/init.d/sendmail status
اگه status چیزی غیر از running بود دستور زیر رو بزن تا سرویس sendmail شروع به کارکنه.
/etc/init.d/sendmail restart
ببین کل خروجی ترمینال توی telnet session رو برام بفرست. از اولی که دستور telnet 127.0.0.1 25 رو می زنی.
Der Weg ist das Ziel

آفلاین sorset

  • Full Member
  • *
  • ارسال: 138
  • جنسیت : پسر
    • CodeCorona
پاسخ به: ارسال میل با تل نت
« پاسخ #20 : 24 خرداد 1387، 03:24 ب‌ظ »
درسته! سرویس فعال نبوده
ممنون میل فرستاده شد
به inbox هم رفت
اما یکم طول کشید.
« آخرین ویرایش: 24 خرداد 1387، 03:27 ب‌ظ توسط sorset »

آفلاین sorset

  • Full Member
  • *
  • ارسال: 138
  • جنسیت : پسر
    • CodeCorona
پاسخ به: ارسال میل با تل نت
« پاسخ #21 : 24 خرداد 1387، 03:30 ب‌ظ »
اما یک مساله ای الان متوجه شدم که بعد از quit سرویس stop میشه و دوباره باید start کنم!
درضمن start هم خیلی خیلی طول میکشه
 * Starting Mail Transport Agent (MTA) sendmail
« آخرین ویرایش: 24 خرداد 1387، 03:56 ب‌ظ توسط sorset »

آفلاین Sonne

  • Jr. Member
  • *
  • ارسال: 73
  • جنسیت : پسر
پاسخ به: ارسال میل با تل نت
« پاسخ #22 : 24 خرداد 1387، 04:21 ب‌ظ »
منظورتون از quit ریستارت لینوکس یا خروج از telnet؟

برای اینکه سرویس همراه با بالا آمدن اوبونتو بالا بیاد برنامه sysv-rc-conf  رو نصب کنین:
sudo apt-get install sysv-rc-conf
بعد از نصب برنامه رو اجرا کنین و توی لیست sendmail رو پیدا کنید. دقت کنین که از runlevel 3 تا 5 ضربدر خورده باشه.
بعد از این کار با هر بار بالا اومدن اوبونتو سرویس sendmail شروع به کار خواهد کرد.
Der Weg ist das Ziel

آفلاین sorset

  • Full Member
  • *
  • ارسال: 138
  • جنسیت : پسر
    • CodeCorona
پاسخ به: ارسال میل با تل نت
« پاسخ #23 : 24 خرداد 1387، 09:38 ب‌ظ »
منظورتون از quit ریستارت لینوکس یا خروج از telnet؟

برای اینکه سرویس همراه با بالا آمدن اوبونتو بالا بیاد برنامه sysv-rc-conf  رو نصب کنین:
sudo apt-get install sysv-rc-conf
بعد از نصب برنامه رو اجرا کنین و توی لیست sendmail رو پیدا کنید. دقت کنین که از runlevel 3 تا 5 ضربدر خورده باشه.
بعد از این کار با هر بار بالا اومدن اوبونتو سرویس sendmail شروع به کار خواهد کرد.

نه منظورم خارج شدن از تلنت بود.. کلاْ یک ایرادی برای من وجود داره که برنامه بی دلیل مشکل دار میشه و با وجو فعال بودن سرویس تا ریست نکردن درست نمیشه. ریست و استارت کردن هم خیلی طول میکشه
اگر من جزو سرویس های خودکار برای فعال شدن قرار بدم فکر نکنم مشکل حل شه!

آفلاین sorset

  • Full Member
  • *
  • ارسال: 138
  • جنسیت : پسر
    • CodeCorona
پاسخ به: ارسال میل با تل نت
« پاسخ #24 : 25 خرداد 1387، 12:09 ق‌ظ »
از اونجایی که گفتین فعال کردم ٬ بوت حدود ۱۰ دقیقه طول کشید!

آفلاین Sonne

  • Jr. Member
  • *
  • ارسال: 73
  • جنسیت : پسر
پاسخ به: ارسال میل با تل نت
« پاسخ #25 : 25 خرداد 1387، 12:22 ق‌ظ »
من تا حالا با چنین مشکلی برخورد نکردم.
شما postfix و sendmail رو با هم روی سیستم نصب کردین؟ شاید postfix باعث شده سرویس sendmail ناخواسته بسته بشه. من روی سیستمم فقط sendmail دارم و چنین مشکلی نداشتم. قبلا هم روی Fedora فقط postfix داشتم و یک وب سرور بود و مدت طولانی کار می کرد بدون اینکه مشکلی پیش بیاد. نظر دقیقی در مورد مشکل شما ندارم.
یک بار postfix و sendmail رو بردارین از روی سیستم و باز sendmail رو نصب کنین شاید مشکل حل شه.
Der Weg ist das Ziel

آفلاین sorset

  • Full Member
  • *
  • ارسال: 138
  • جنسیت : پسر
    • CodeCorona
پاسخ به: ارسال میل با تل نت
« پاسخ #26 : 25 خرداد 1387، 12:24 ق‌ظ »
قبل از نصب sendmail ٬ postfix رو purge کردم. فکر نکنم دیگه اختلالی بوجود بیاره

آفلاین Sonne

  • Jr. Member
  • *
  • ارسال: 73
  • جنسیت : پسر
پاسخ به: ارسال میل با تل نت
« پاسخ #27 : 25 خرداد 1387، 01:14 ق‌ظ »
نکته اول که خواستم بگم اینه که برای برداشتن یک برنامه لازم نیست اون رو purge کنید. purge در واقع فایل های .deb دانلود شده رو از روی سیستمتون حذف می کنه و اگه بخوای دوباره نصب کنی برنامه رو باید بسته ها رو دوباره از اینترنت دانلود کنی. remove بسته های دانلود شده رو روی سیستمت نگه می داره و برای نصب مجدد احتیاجی به دانلود نیست. هر دوی این دستورات برنامه رو از روی سیستم حذف می کنند.

مشکل از کارافتادن سرویس sendmail عجیبه و نظر خاصی ندارم. اگه دوستان دیگه تجربه مشابهی دارن بیان کمک.
در مورده تاخیر در بوت سیستم برای من هم اینجوریه اما در حد ۳۰ ثانیه. موقع شروع سرویس sendmail و دلیلش اینه که sendmail داره یک کارایی با سرویس network انجام می ده. شما به یک شبکه متصل هستید؟
برای رفع این مشکل این دو تا فایل رو بردارید:
/etc/network/if-down.d/sendmail

/etc/network/if-up.d/sendmail

سوال بعدی من از شما اینه که برای چه منظوری به sendmail نیاز دارین؟ postfix در کل نسبت به sendmail سرویس MTA مطمن تریه. اگه sendmail مشکل داره برین سراغ اون.
Der Weg ist das Ziel

آفلاین Sec Expert

  • Jr. Member
  • *
  • ارسال: 99
  • Language is a prison, God is free.
پاسخ به: ارسال میل با تل نت
« پاسخ #28 : 25 خرداد 1387، 04:51 ق‌ظ »
فرستادن ایمیل با SMTP خیلی ساده است.
اول یک smpt سرور ساده مثل sendmail رو روی سیستم خود نصب کنین.
sudo apt-get install sendmail
بعدش تو ترمینال بزنین:
دستوراتی رو که پررنگ مشخص کردم دستوراتی هستند که باید شما وارد کنین.
تنها نکته مهم اینه که بعد از زدن دستور data یک خط جدید ایجاد کنید و متن اصلی میل رو بنویسید
بعد از اون یک خط جدید ایجاد کنید و یک نقطه قرار دهید و Enter بزنید تا پیام فرستاده شود.


sonne@stefan:~$ telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 stefan ESMTP Sendmail 8.14.1/8.14.1/Debian-8ubuntu1; Thu, 12 Jun 2008 16:57:03 +0430; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]
helo 127.0.0.1 
250 stefan Hello localhost [127.0.0.1], pleased to meet you
mail from: test@ubuntu.com
250 2.1.0 test@ubuntu.com... Sender ok
rcpt to: yourmail@gmail.com
250 2.1.5 yaourmail@gmail.com... Recipient ok
data
354 Enter mail, end with "." on a line by itself
hello
I miss you!
.

250 2.0.0 m5CCR3Ar007926 Message accepted for delivery
quit
221 2.0.0 stefan closing connection
Connection closed by foreign host.



من sendmail رو با کدی که دادید نصب کردم اما حالا نمی دونم باید چیکار کنم وقتی توی ترمینال می زنم sendmail عکس العملی نمی بینم؟!
God helps those who help themselves

آفلاین Sonne

  • Jr. Member
  • *
  • ارسال: 73
  • جنسیت : پسر
پاسخ به: ارسال میل با تل نت
« پاسخ #29 : 25 خرداد 1387، 05:39 ق‌ظ »
بعد از نصب sendmail شما در واقع یک MTA یا Mail Transfer Agent رو روی سیستمتون نصب کردین.
MTA ها وظیفه دارن پیام ها رو از یک کلاینت دریافت کنند و به مقصد که باز یک MTA است بفرستند. برای مثال gmail یک MTA داره و شما با استفاده از کلاینت تحت وب یک پیغام می سازین و به اون می دین تا براتون ارسال کنه. اگه مقصد yahoo باشه MTA که در سرور yahoo وجود داره پیام رو دریافت کرده و با توجه به کاربر اون رو در میل باکس قرار می ده.

شما پس از نصب sendmail فقط یک MTA دارین و برای محاوره با اون به یک MUA یا Mail User Agent احتیاج دارین. این برنامه می تونه Evolution یا Thunderbird باشه یا Telnet قدیمی خودمون. من در پستی که شما مشخص کردین از telnet استفاده کردم. Telnet به شما اجازه می ده به یک Socket شبکه متصل شوید و به زبان اون باهاش صحبت کنید:

telnet 127.0.0.1 25دستور بالا به Telnet می گه که به کامپیوتر با IP 127.0.0.1 که آدرس IP ماشین خودتونه و از طریق پورت ۲۵ که پورت استاندار SMPT Server است متصل شه. بعد از این کار شما با استفاده از پروتکل SMPT باهاش ارتباط برقرار می کنین و پیام رو می سازین. پروتکل SMPT در خط هایی که پررنگ شدن مشخص شده.

http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol

شما می تونین کاری که یک مرورگر وب انجام می ده رو با Telnet مشاهده کنید برای مثال:

$  telnet www.google.com 80
Trying 66.249.93.104...
Connected to www.l.google.com.
Escape character is '^]'.

GET / HTTP/1.1
host:www.google.com

HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Date: Sat, 14 Jun 2008 01:06:46 GMT
Expires: -1
Content-Type: text/html; charset=ISO-8859-1
Server: gws
Transfer-encoding: chunked
Connection: close
Set-Cookie: PREF=ID=e751fc226f265082:TM=1213405606:LM=1213405606:S=ozXQMa49SxgzmEB1; expires=Mon, 14-Jun-2010 01:06:46 GMT; path=/; domain=.google.com

17b0
<html><head><meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"><title>Google</title><style>body,td,a,p,.h{font-family:arial,sans-serif}
...
Der Weg ist das Ziel