একটি নিরাপদ সার্ভার (জিমেইল) ব্যবহারের জন্য ইমাস এসএমটিপি কীভাবে কনফিগার করবেন


9

এটি একটি প্রশ্ন যা মূলত https://answers.launchpad.net/vm/+question/108267 তে 2010-04-26 এ উত্থাপিত ।

এটি জিএমেলের মতো সুরক্ষিত এসএমটিপি সার্ভারের সাথে ব্যবহারের জন্য এমএস উইন্ডোজে ইম্যাক্স মেল প্রেরণকারী প্যাকেজগুলি কীভাবে কনফিগার করা উচিত তা জিজ্ঞাসা করে which মূল প্রশ্নটি নীচে অনুলিপি করা হয়েছে।


  • আমি সাইগুইনস গঞ্জলস ইনস্টল করেছি।

  • ইন .emacs লিখেছেন:

    (setq send-mail-function 'smtpmail-send-it
      message-send-mail-function 'smtpmail-send-it
      smtpmail-starttls-credentials
      '(("smtp.gmail.com" 587 nil nil))
      smtpmail-auth-credentials
      (expand-file-name "~/.authinfo")
      smtpmail-default-smtp-server "smtp.gmail.com"
      smtpmail-smtp-server "smtp.gmail.com"
      smtpmail-smtp-service 587
      smtpmail-debug-info t)
    
    (require 'starttls)
    (setq starttls-use-gnutls t)
    (setq smtpmail-debug-info t)
    (setq smtpmail-debug-verb t)
    (require 'smtpmail)
    
  • আমি জিমেইল শংসাপত্রগুলির সাথে "~ / .authinfo" ফাইল তৈরি করেছি।

  • আমি starttls.elc সরিয়েছি, তাই সংকলিত সংস্করণটি ইমাস দ্বারা লোড হবে না।

  • আমি প্রতিস্থাপিত (signal-process (process-id process) 'SIGALRM)করতে

    (call-process "g:\\www\\cygwin\\bin\\kill.exe" nil nil nil
              "-ALRM" (format "%d" (process-id process)))
    

আমি বর্ণনাটি থেকে: http://obfuscatedcode.wordpress.com/2007/04/26/configuring-emacs-for-gmails-smtp/ থেকে ব্যবহার করেছি

  • আমি যখন মেলটি প্রেরণের চেষ্টা করি তখন এটি মিনিফুফারে বলে: "ব্যর্থ এসএমটিপি ত্রুটি পাঠানো"

ডিবাগ বাফারে আমি একটি ত্রুটি পাই:

'Process SMTP exited abnormally with code 53'

এটি আমাকে দরকারী কিছু বলে না।

উত্তর:


4

নিম্নলিখিতটি সেই পরামর্শ যা মুহুর্তের প্রশ্নকে বাড়ে। উদয় রেড্ডি পরামর্শটি আবিষ্কার করেছিলেন এবং http://article.gmane.org/gmane.emacs.windows/3250 এ পাওয়া যাবে । এটি তারিখ 8/7/2006।

The problem boils down to the fact that the command

(signal-process (process-id process) 'SIGALRM)

does not work with Win32 Emacs, even with Cygwin also installed.  But one can mimic that with:

(call-process "c:\\cygwin\\bin\\kill.exe" nil nil nil
                                     "-ALRM" (format "%d" (process-id 
process)))

গ্রান্টস্ল-ক্লাইয়ের ডকুমেন্টেশন অনুসারে (যেমন: http://www.gnu.org/software/gnutls/manual/html_node/gnutls_002dcli-Ivocation.html#gnutls_002dcli-Ivocation ):

starttls option (-s)

এটি "সংযোগ করুন, একটি সরল সেশন স্থাপন করুন এবং টিএলএস শুরু করুন।" বিকল্প। যখন ইওএফ বা সিগালআরএম প্রাপ্ত হয় তখন টিএলএস অধিবেশন শুরু করা হবে।

নিউজগ্রুপ gnu.emacs.bug- এ আলোচিত বাগ # 7789, এমএস উইন্ডোজ (ওরফে ওয়ো 32) এর এই সংকেত অভাবের কথা জানিয়েছেন reports

আমি এই পরিবর্তনটি করার জন্য পরামর্শটিও অনুসরণ করেছি ("starttls.el" ফাইলটিতে "starttls-مذاکرات-gnutls") তবে আমি এখনও SMTP.gmail.com:587 সার্ভারের মাধ্যমে একটি পরীক্ষা ইমেল প্রেরণে ব্যর্থ হয়েছি।

আমি স্থির করেছিলাম যে ফিক্সটি "smtpmail-माध्यम-smtp" ফাংশনে "smtpmail.el" ফাইলটিতে লাইনটি পরিবর্তন করা হবে যা পড়ে:

(setq process (smtpmail-open-stream process-buffer host port))

প্রতি

(let ((coding-system-for-read 'raw-text-unix))
  (setq process (smtpmail-open-stream process-buffer host port)))

এটি নিশ্চিত করে যে সার্ভারের প্রতিক্রিয়াটি "প্রক্রিয়া-বাফার" এ isোকানো হলে কোনও কোডিং রূপান্তর হয় না। বিশেষত, এটি নিশ্চিত করে যে 220 শেষে সার্ভারের অভিবাদন শেষে সিআরএলএফ চরিত্রের জুটি পরিবর্তন না হয়।

এই আরও একটি পরিবর্তন সহ আমি smtp.gmail.com:5:57 এর মাধ্যমে একটি পরীক্ষার ইমেল প্রেরণে সফল হয়েছি।

আমার ইমাস সংস্করণ তথ্য 3249CTO-তে 2011-03-10 এর "জিএনইউ ইমাক্স 23.3.1 (i386-mingw-nt5.1.2600)"।

পরে আমি আবিষ্কার করেছি যে আমার ফিক্সটি http://comments.gmane.org/gmane.emacs.devel/140976 এ আলোচনার দ্বারা আবৃত । সেই আলোচনার সাধারণ শিরোনাম হ'ল "` সেন্ড-মেল-ফাংশন "এর জন্য ডিফল্ট পরিবর্তন করা (এটি 6/26/11 থেকে শুরু হয়েছিল)। সেখানে আলোচিত পরিবর্তনগুলি - যা সমাধান করে - এটি ইমাস 24 এ তৈরি করে, তবে ইমাসে 23.3 বা 23.4 তে উপস্থিত হয় না।


কিভাবে ইম্যাট থেকে ইমেল প্রেরণ করবেন তা তদন্তের সময় smtp.gmail.com এর মাধ্যমে আরেকটি সমাধান ছিল সাইগউইন থেকে "স্টানেল" ব্যবহার করা একই পদ্ধতিতে ভিএম যেমন কোনও পিওপি সার্ভারের সাথে সংযোগ স্থাপনের জন্য ব্যবহার করে। আমি "smtpmail -el-smtp" ফাংশনটি "smtpmail.el" তে পরিবর্তন করেছি যাতে এটি "স্টানেল" ব্যবহার করে এবং "smtp.gmail.com:465" এর মাধ্যমে পরীক্ষামূলক মেইল ​​প্রেরণে সফল হয়েছিল। রেফারেন্সের জন্য, [ stackoverflow.com/q/9694912/1264870] দেখুন (একটি নিরাপদ সার্ভার (Gmail) [বন্ধ] ব্যবহার করে ইমাস ভিএম থেকে ইমেল পড়া)।
অ্যালান ওয়েহম্যান

11

দেখে মনে হচ্ছে ইমাস 24 (বর্তমানে প্রাক-প্রকাশের সময়) বেশ কয়েকটি উন্নতি করেছে এবং জিনিসগুলি অনেক সহজ। প্রথমত, smtpmailলাইব্রেরি এখন প্লেইন এসএসএল করতে পারে। STARTTLS করার দরকার নেই। এবং, জিমেইল এসএমটিপি 465 পোর্টে এসএসএল সমর্থন করে।

সুতরাং, এখানে প্রয়োজনীয় সেটিংসটি রয়েছে:

(setq smtpmail-stream-type 'ssl)
(setq smtpmail-smtp-server "smtp.gmail.com")
(setq smtpmail-smtp-service 465)

প্রমাণীকরণ শংসাপত্রসমূহ (লগইন এবং পাসওয়ার্ড) একটি ফাইল into / .authinfo বা ~ / .authinfo.gpg into (এগুলিকে আর ইমাস ভেরিয়েবলে রাখা যাবে না)) সেখানে আপনাকে ফর্মের একটি লাইন অন্তর্ভুক্ত করতে হবে

machine smtp.gmail.com login ..... password ..... port 465

এটাই তো আছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.