امروز -البته تا این پست تکمیل بشه دیگه امروز نیست و تبدیل شده به دیروز :)- جادی توی پستش یک سیستم اشراک فایل باحال معرفی کرد که براحتی میشه از طریق ترمینال فایل رو آپلود کرد و لینک فایل رو دریافت کرد، توی پست همچنین جادی ایده جالبی رو مطرح کرد که اسکریپتی بنویسیم که خودش لینک رو به آدرس ایمیلی که بهش میدیم بفرسته، خب منم فرصت رو غنیمش شمردم و گفتم ی پست درمورد شیوه ارسال ایمیل از طریق اکانت گوگل توی ترمینال بزارم. چون در بسیاری از موارد ممکنه ایمیلی که ما از `smtp` سرورهای دیگه میفرستیم توسط گوگل بعنوان اسپم شناخته بشه. (چنانچه خود من چند باری با این مشکل روبرو بودم) اینجا روی صحبت در مورد مک هست ولی شیوه کار برای هر سیستم عاملی که `postfix` روش نصب باشه یکیه

هیچ وقت یادتون نره که یکی از مهمترین کارها بعد بوت شدن سیستم عامل باز کردم ترمیناله!!

فایل `/etc/postfix/main.cf` را ویرایش کنید:

``` $ 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_use_tls = yes ```

فایل `/etc/postfix/sasl_passwd` را ویرایش کنید: (در صورتی که این فایل وجود ندارد آن را بسازید البته دستور زیر خود این کار را انجام میدهد)

``` $ sudo nano /etc/postfix/sasl_passwd ```

درون فایل آدرس جیمیل خود را به همراه رمزعبور خود بنویسید

``` [smtp.gmail.com]:587 username@gmail.com:password ```

دستورات زیر را برای اتمام فرآیند اجرا کنید

``` $ sudo chmod 600 /etc/postfix/sasl_passwd $ sudo postmap /etc/postfix/sasl_passwd $ sudo launchctl stop org.postfix.master $ sudo launchctl start org.postfix.master ```

البته نکته حائز اهمین این است که دو دستور آخر مخصوص مک است و کار آن راه اندازی دوباره `postfix` است (ری استارت)، اگر از سیستم عامل دیگری اجرا میکنید این دو دستور را رها کنید و تنها سرویس `postfix` خود را ری‌استارت کنید.

حال تنها کافی است ایمیل خود را ارسال کنید

``` echo "you message here" | mail -s "SUBJECT" your@yourdomain.com ```

حال اگر سراغ سیستم اشتراک فایل و پست جادی عزیز برگردیم میبینیم که این کار چقدر راحت و ساده است، تنها کافی است این کد را درون فایل `~/.bashrc` اضافه کنیم.

``` # transfer transfer() { curl --upload-file $1 https://transfer.sh/$(basename $1) | mail -s "File" $2 } alias transfer=transfer ```

و فراخوانی به همین سادگی خواهد بود

``` transfer file.ext mim@site.com ```