Ruby | How to Send mail from Microsoft Exchange server

التعامل مع الـ mail server في روبي سهل بطبيعته لكن مع MS Exchange قد تحتاج بعض الجهد للتعامل مع الاتصال الأمن و غيرها من التعقيدات. أسهل طريقة للتعامل مع Exchange server وإرسال واستقبال و تعامل مع المجلدات في الروبي هي عن طريقة مكتبة Viewpoint

التثبيت

gem install viewpoint

طريقة ارسال رسالة

require 'viewpoint'
include Viewpoint
endpoint = 'https://domain.com/ews/Exchange.asmx'
username = AD_Account
password = AD_Acc_Pass
EWS::EWS.endpoint = endpoint
EWS::EWS.set_auth(username, password)
message = EWS::Message
message.send('Hi subject', 'Hola body!', ['to_mail@domain.com'], ['cc1_mail@domain.com', 'cc2_mail@domain.com'])

قائمة بالمكتبات المطلوبة لتثبيت مكتبة Viewpoint

في حالة حاجتك للتثبيت بشكل يدوي ..

viewpoint.gem
       |
       |--> nokogiri
       |      |-> mini_portile
       |--> mail
       |      |-> mime-types
       |      |-> treetop
       |      |-> polyglot
       |--> handsoap
       |--> rubyntlm
       |--> icalendar
       |--> httpclient

How to configure Yum / apt-get with Proxy Authentication

فيدورا (yum)

افتح الملف التالي

vim /etc/yum.conf

وضع فيه

[main]
proxy=http://proxy.domain.com:8080
proxy_username=Username
proxy_password=Password

أوبونتو (apt-get)

vim /etc/apt/apt.conf

وضع فيها

Acquire::http::proxy "proxy.domain.com:8080/";

إذا كان هناك كلمة مرور

Acquire::http::proxy "username:password@proxy.domain.com:8080/";
apt-get update

 

في قد تواجه مشكلة لو كانت كلمة المرور فيها علامة ” @ ” لهذا يجب ترمزيها لتصبح ” %40 ” بدون علامات التنصيص

استخدم الموقع التالي لتحويل الرموز في الكلمة المرور إلى URL encoding
http://www.url-encode-decode.com/

 

http://askubuntu.com/questions/88976/407-proxy-authentication-required

http://askubuntu.com/questions/23666/apt-get-does-not-work-with-proxy?rq=1

If you are using Windows strong/complex password with special characters you must use the URL encoding for the values, for example an “@” in the password would be “%40″.

http://askubuntu.com/posts/64586/edit

Mount & Map Remote file using SSH in Linux

بحكم أن SSH آمن آكثر من NFS  فأفضل عمل Mount/Map لمجلد بعيد عن طريق SSH فتكون الكتابة والقرائة سريعة وآمن

على فيدورا

yum -y install sshfs

على أوبونتو

 apt-get install sshfs

اختر/أنشئ مجلد على جهازك لتقوم بربطه بالمجلد البعيد

ثم

sshfs USER@xx.xx.xx.xx:/RDIR LDIR/

 

الأن جرب الكتابة في المجلد البعيد و تحقق من وجود ماكتبت من الجهاز البعيد