إرسال رسائل البريد الإلكتروني عن طريق وحدة التحكم مع Sendmail

تم اختبار هذه الحالة في Canaima و Ubuntu

1- نقوم بتثبيت SendEmail:

apt-get install sendemail

2- نقوم بتثبيت الحزم التالية اللازمة للتشغيل الصحيح مع GMail:

apt-get install libnet-ssleay-perl

apt-get install libio-socket-ssl-perl

الآن نحن جاهزون لإرسال رسائل البريد الإلكتروني الخاصة بنا. لاستخدام حساب GMail الخاص بنا ، نكتب في وحدة التحكم:

sendemail -f nombrecuenta@gmail.com -t cuentadestino@isp.com -s smtp.gmail.com:587 -u \
"Asunto" -m "Cuerpo del mensaje" -a archivoadjunto -v -xu nombrecuenta -xp clavecuenta -o tls=yes

حيث:

«accountname@gmail.com»هو حساب GMail الخاص بنا

«accountdestino@isp.com»هو الحساب الذي نريد إرسال بريدنا إليه (إذا أردنا أن نرسل إلى عدة مستلمين ، علينا فقط ترك مسافة فارغة بين عناوين البريد الإلكتروني)

في "عمل»ينتقل بالضبط إلى موضوع البريد (إذا كان بين علامتي اقتباس) وفي«نص الرسالة»ما نريد كتابته (أيضًا في علامات الاقتباس)

الخيار -a إذا كنا نريد إرسال مرفق

«أسم الحساب»هو اسم حساب GMail الخاص بنا بدون علامة @

«حساب كلمة المرور»هي كلمة المرور الخاصة بنا لحساب GMail الخاص بنا

الآن أصبح نصًا صغيرًا تم إنشاؤه في bash لإرسال قائمة بريدية بتنسيق txt

#!/bin/bash
# -*- ENCODING: UTF-8 -*-
i=0
while read line
do i=$(($i+1));
sendemail -f correo@gmail.com -t $line -s smtp.gmail.com:587 -u "TITULO" -m "CUERPO DEL MENSAJE" -v -xu nombredeusuariosinelaroba -xp contraseña -o tls=yes
done < "/home/direccion/correos"
echo "Final line count is: $i";


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   فابيو قال

    في الوقت الحالي ، يهتم معظم الشباب فقط بحساب FACEBOOK وهناك يصلون إلى مجلد OTHERS. مراكز الاتصال قانونية والأكثر إخفاقًا. يعد حساب CELLULAR و FACEBOOK أهدافًا لمرسلي البريد العشوائي الجدد. توتو جيد ، شيء أساسي ولكنه سيساعد البعض ...

    1.    فابيو قال

      أوصي باستخدام php + mysql + cron على بعض الخوادم المجانية باستخدام وكيل مثل الأشخاص.

      مع قاعدة البيانات هذه 3 أعمدة.
      المعرف (int، autoincrement، basickey) | البريد الإلكتروني (tinytext) | أرسلت (منطقية)

      عليك ببساطة الحصول على بريد إلكتروني من قاعدة البيانات التي لم نرسلها إليك بعد.

      نرسل لك البريد الإلكتروني ، يمكننا استخدام كائن WP المقابل لإرسال بريد إلكتروني إذا كنا في Wordpress في ملحق أو وظيفة البريد في php.

      نكتب في قاعدة البيانات الإرسال إلى هذا البريد الإلكتروني ونتركه

      تشغيله كل 3 دقائق بمهمة مجدولة باستخدام cron. من أجل عدم التحميل الزائد على الخوادم ، ولا لتنبيه gmail أو hotmail. هذه هو الاكثر اهمية…

      أو ، نص جافا سكريبت للمتصفح باستخدام greasemonkey / tampermonkey يعمل في متصفحك على صفحة gmail مع فتح بريدك الإلكتروني. يمكنهم أيضًا استخدام قاعدة بيانات mysql ، إذا كان لديهم خادم http مع تشغيل mysql و php ، فيمكنهم تقديم طلب باستخدام "ajax" داخل البرنامج النصي واستلام البريد الإلكتروني. ثم عندما يكون كل شيء على ما يرام أرسل طلبًا إلى الخادم المحلي لإبلاغه بالشحنة حتى يتمكن من تدوينها.

      باختصار ، الاحتمالات لا حدود لها. الشيء الوحيد غير العملي مما أوضحته في رسالتي الأولى ، وهو غير قانوني.

      1.    فابيو قال

        إما أن تعتمد الشرعية على هذا:

        http: / / en. ويكيبيديا. org / wiki / CAN-SPAM_Act_of_2003

  2.   إليوتيمي 3000 قال

    حسنًا ، لكن هذا أكثر فائدة إذا كنت تريد سلسلة من الخدع وبالتالي إرضاء الروح الأعرج التي نمتلكها.

    على أي حال، الشكر للمعلومات.

  3.   أريان فورناريس قال

    مرحبا ، مقال ممتع جدا. أقوم بتطوير برنامج يرسل سجلات معينة إلى حساب بريد إلكتروني ولكن هناك الآلاف من رسائل البريد الإلكتروني التي يجب إرسالها ، لأن السجل المذكور قديم وشامل. نظرًا لأنني أتصل قليلاً بالإنترنت ، فإن الأمر يستغرق وقتًا طويلاً. لذلك لدي الشكوك التالية:

    1- هل Sendmail أسرع من وحدة SMTP في Python؟
    2- كيف أستخدم نفس الجلسة (لا أعرف إذا كانت الجلسة هي الكلمة الأنسب) لإرسال عدة رسائل بريد إلكتروني؟
    3- هل هناك طريقة لإرسال بريد للإبلاغ عن التقدم؟
    4- ليس لدي أي فكرة عما إذا كان smtp ينفذ نوعًا من ضغط البيانات ، بحيث يتم تقليل حجم البيانات المراد إرسالها بشكل كبير نظرًا لأن السجلات عبارة عن نص عادي.

    تحياتي
    أريان فورناريس

  4.   أورلفيس قال

    كلها مثيرة للاهتمام للغاية ولكن كيف يمكنني حماية خادم البريد الخاص بي بحيث لا يقبل إرسال رسائل البريد الإلكتروني إذا لم يكن لديك مستخدم على الخادم أو إذا لم يتم إرسالها من عنوان محلي.

    شكرا لك.

  5.   بابلو قال

    مرحبًا ، البرنامج النصي جيد جدًا ، لكن عندما أقوم بتشغيله ، أحصل على هذا الخطأ ، يمكنك مساعدتي في حله

  6.   بابلو قال

    20 أغسطس 15:27:29 pablo-hp-envy-15 -ebook-pc sendemail [2841]: DEBUG => Connecting to smtp@gmail.com: 587
    20 أغسطس 15:27:32 pablo-hp-envy-15 -ebook-pc sendemail [2841]: ERROR => محاولة الاتصال smtp@gmail.com: فشل 587: IO :: Socket :: INET6: getaddrinfo: خطأ في النظام
    20 أغسطس 15:27:32 pablo-hp-envy-15 -ebook-pc sendemail [2841]: HINT => حاول تحديد مرحل بريد مختلف باستخدام الخيار -s.
    العد السطر النهائي هو: 1

  7.   نيستور قال

    شكرا لك ما كنت أبحث عنه.

  8.   فيرلين قال

    ستعمل مع بريد pop3 آخر

  9.   مارك الكسيس قال

    كيف أقوم بتكوينه للاستخدام مع hotmail؟