كيفية استخدام SWAKS مع SparkPost

طائر

24‏/06‏/2021

البريد الإلكتروني

1 min read

كيفية استخدام SWAKS مع SparkPost

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

    • SWAKS (سلاح الجيش السويسري للبريد الإلكتروني) هو أداة قوية على سطر الأوامر لإرسال رسائل البريد الإلكتروني واختبار اتصالات SMTP بطريقة مرنة وصديقة للبرامج النصية.

    • يعمل على تبسيط اختبار SMTP اليدوي مقارنةً بـ telnet من خلال تقديم علامات واضحة، وإدارة المصادقة، والمرفقات، واختبار TLS، والوقت، ورؤوس مخصصة.

    • تعمل الأداة عبر أنظمة تشغيل متعددة وهي مناسبة للمبتدئين على الرغم من قدراتها الواسعة.

    • يشمل الاستخدام الأساسي إرسال رسالة بسيطة، وإضافة عناوين مواضيع، وتضمين رؤوس، وإرسال مرفقات دون تحويل يدوي إلى base64.

    • SWAKS مثالي لفحوصات الاعتمادية والمراقبة - يمكن جدولة عبر cron لأداء اختبارات منتظمة «هل لا يزال يعمل؟».

    • يمكنه أيضًا قياس زمن الاستجابة وسرعة الاتصال من خلال توقيت مصافحات SMTP دون إرسال بريد إلكتروني كامل.

    • يدعم SWAKS اختبارات TLS المفصلة، بما في ذلك التحقق من التوافق مع المعايير الحديثة مثل TLS 1.2 (المطلوب من SparkPost).

    • عند استخدام SparkPost، يسمح SWAKS بحقن سهل في خوادم SMTP الخاصة بـ SparkPost باستخدام مفتاح API للمصادقة.

    • فرض إصدار TLS (مثل tlsv1_2) يسمح للمرسلين باختبار بيئاتهم وضمان الامتثال لإزالة SparkPost للتحديثات.

    • يوفر SWAKS تصحيحًا تفصيليًا، مما يجعله مفيدًا للتحقق من تكوينات SMTP وتشخيص الاتصالات المفقودة.

    • تمكن ملف تكوين .swaksrc المستخدمين من تخزين المعلمات الافتراضية، مما يتيح إرسالًا بأمر واحد للاختبارات المتكررة.

    • يدعم SWAKS تجاوزات سطر الأوامر، مما يسمح للمستخدمين بضبط أي حقل ديناميكيًا عند الحاجة.

أهم النقاط في الأسئلة والأجوبة

  • ما هو SWAKS؟

    أداة اختبار SMTP من سطر الأوامر المرنة المعروفة باسم "سكين الجيش السويسري" للبريد الإلكتروني.

  • لماذا تستخدم SWAKS بدلاً من telnet؟

    إنه يautomates مصافحة SMTP، ويدعم المصادقة و TLS والمرفقات والرؤوس، مما يجعل الاختبار أسهل وأكثر قوة.

  • ما المنصات التي يدعمها SWAKS؟

    لينكس، macOS، ومعظم أنظمة التشغيل المشابهة لنظام Unix، مع بنية مشابهة بينها.

  • كيف أرسل بريد اختبار أساسي باستخدام SWAKS؟

    عن طريق تشغيل أمر بسيط يحدد المستلم والمرسل وعنوان الخادم.

  • هل يمكن لـ SWAKS إرسال رسائل مع خطوط موضوع ورؤوس مخصصة؟

    نعم — يدعم المواد وعمليات التجاوز من/إلى، وإدخال رأس عشوائي.

  • هل يدعم SWAKS إرسال المرفقات؟

    نعم — وهو يتعامل تلقائيًا مع ترميز base64 من أجلك.

  • هل يمكن لـ SWAKS المساعدة في اختبار توافق TLS؟

    بالتأكيد - يمكنك فرض إصدارات معينة من TLS (مثل TLS 1.2) أو اختبار دعم الشفرات.

  • لماذا يعتبر بروتوكول TLS 1.2 مهمًا عند الإرسال إلى SparkPost؟

    تم إلغاء الإصدارات القديمة من TLS؛ تتطلب SparkPost TLS 1.2+ للاتصالات الآمنة.

  • كيف يمكنني المصادقة مع SparkPost عند استخدام SWAKS؟

    باستخدام مفتاح API الخاص بـ SparkPost ككلمة مرور SMTP أثناء الأمر.

  • هل يمكن لـ SWAKS قياس الأداء أو الكمون؟

    نعم - باستخدام الأمر time والدورات الجزئية لبروتوكول SMTP لقياس سرعة المصافحة.

  • هل يدعم SWAKS الأتمتة؟

    نعم - يمكنك تشغيله عبر مهام cron لاختبار بيئات SMTP بشكل متكرر.

  • ما هو ملف .swaksrc ولماذا تستخدمه؟

    إنها ملف تكوين يخزن معلمات SWAKS الافتراضية، مما يتيح إرسالًا بامر واحد مع خيارات تجاوز اختيارية.

في العام الماضي، نشرنا مقالًا في المدونة يوضح كيفية استخدام أداة التلنت الشاملة والمفيدة جدًا للتحقق من اتصال SMTP.

الخطوة التالية هي تبسيط العملية اليدوية باستخدام أداة رائعة “من المستوى التالي” (تُشير إلى نفسها على أنها سكين الجيش السويسري للبريد الإلكتروني) تُسمى SWAKS. هذه أداة سطر الأوامر التي يمكنها إرسال رسائل بريد إلكتروني عبر SMTP. ليس فقط من السهل استخدامها ولكنها أيضًا توفر في الوقت نفسه مجموعة متنوعة من الخيارات عند الحاجة.

في البداية، كنت أشعر بالرهبة من كمية الخيارات، ولكن يمكن استخدامها تمامًا مع الخيارات الأساسية. إذا واجهتك أي مشاكل، فقط ضع إشارة مرجعية على هذه الصفحة، انسخ والصق الأمثلة، وعدلها حسب رغبتك. في نهاية هذه المدونة، بمجرد أن تكتسب بعض المألوفية ولا يوجد لديك الكثير من التباين/الديناميات في أوامر SWAKS الخاصة بك، سأوضح لك كيفية إنشاء ملف تكوين يقوم ب إعداد جميع المعلمات الافتراضية الخاصة بك. هذا يجعل تشغيل SWAKS حرفيًا على بعد زر (حسنًا، “مفتاح”) واحد! 

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

في العام الماضي، نشرنا مقالًا في المدونة يوضح كيفية استخدام أداة التلنت الشاملة والمفيدة جدًا للتحقق من اتصال SMTP.

الخطوة التالية هي تبسيط العملية اليدوية باستخدام أداة رائعة “من المستوى التالي” (تُشير إلى نفسها على أنها سكين الجيش السويسري للبريد الإلكتروني) تُسمى SWAKS. هذه أداة سطر الأوامر التي يمكنها إرسال رسائل بريد إلكتروني عبر SMTP. ليس فقط من السهل استخدامها ولكنها أيضًا توفر في الوقت نفسه مجموعة متنوعة من الخيارات عند الحاجة.

في البداية، كنت أشعر بالرهبة من كمية الخيارات، ولكن يمكن استخدامها تمامًا مع الخيارات الأساسية. إذا واجهتك أي مشاكل، فقط ضع إشارة مرجعية على هذه الصفحة، انسخ والصق الأمثلة، وعدلها حسب رغبتك. في نهاية هذه المدونة، بمجرد أن تكتسب بعض المألوفية ولا يوجد لديك الكثير من التباين/الديناميات في أوامر SWAKS الخاصة بك، سأوضح لك كيفية إنشاء ملف تكوين يقوم ب إعداد جميع المعلمات الافتراضية الخاصة بك. هذا يجعل تشغيل SWAKS حرفيًا على بعد زر (حسنًا، “مفتاح”) واحد! 

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

في العام الماضي، نشرنا مقالًا في المدونة يوضح كيفية استخدام أداة التلنت الشاملة والمفيدة جدًا للتحقق من اتصال SMTP.

الخطوة التالية هي تبسيط العملية اليدوية باستخدام أداة رائعة “من المستوى التالي” (تُشير إلى نفسها على أنها سكين الجيش السويسري للبريد الإلكتروني) تُسمى SWAKS. هذه أداة سطر الأوامر التي يمكنها إرسال رسائل بريد إلكتروني عبر SMTP. ليس فقط من السهل استخدامها ولكنها أيضًا توفر في الوقت نفسه مجموعة متنوعة من الخيارات عند الحاجة.

في البداية، كنت أشعر بالرهبة من كمية الخيارات، ولكن يمكن استخدامها تمامًا مع الخيارات الأساسية. إذا واجهتك أي مشاكل، فقط ضع إشارة مرجعية على هذه الصفحة، انسخ والصق الأمثلة، وعدلها حسب رغبتك. في نهاية هذه المدونة، بمجرد أن تكتسب بعض المألوفية ولا يوجد لديك الكثير من التباين/الديناميات في أوامر SWAKS الخاصة بك، سأوضح لك كيفية إنشاء ملف تكوين يقوم ب إعداد جميع المعلمات الافتراضية الخاصة بك. هذا يجعل تشغيل SWAKS حرفيًا على بعد زر (حسنًا، “مفتاح”) واحد! 

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

قم بتثبيت SWAKS

sudo yum install epel-release -y && sudo yum install swaks -y
sudo yum install epel-release -y && sudo yum install swaks -y
sudo yum install epel-release -y && sudo yum install swaks -y

إرسال أول بريد إلكتروني لك باستخدام SWAKS

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


swaks -s 127.0.0.1 -f sender@from.com -t recipient@recipient.com


أرسل رسالة مع عنوان “الموضوع” + رؤوس أخرى ثم أضف نص “مرحبا بالعالم!” في الجسم:


swaks -s 127.0.0.1 
  -f me@from.com 
  -t them@recipient.com 
  --header "Subject: Hello! This is the subject header" 
  --header "Second_Header: 123" 
  --header "Third_Header: XYZ" 
  --body "Hello World!"


إليك كيفية إضافة مرفق، حيث يقوم SWAKS بتحويل base64 لك، وهو رائع لاختبار حدود حجم الرسالة:


swaks -s 127.0.0.1 -f me@from.com -t them@recipient.com --attach /path/to/file.tgz

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


swaks -s 127.0.0.1 -f sender@from.com -t recipient@recipient.com


أرسل رسالة مع عنوان “الموضوع” + رؤوس أخرى ثم أضف نص “مرحبا بالعالم!” في الجسم:


swaks -s 127.0.0.1 
  -f me@from.com 
  -t them@recipient.com 
  --header "Subject: Hello! This is the subject header" 
  --header "Second_Header: 123" 
  --header "Third_Header: XYZ" 
  --body "Hello World!"


إليك كيفية إضافة مرفق، حيث يقوم SWAKS بتحويل base64 لك، وهو رائع لاختبار حدود حجم الرسالة:


swaks -s 127.0.0.1 -f me@from.com -t them@recipient.com --attach /path/to/file.tgz

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


swaks -s 127.0.0.1 -f sender@from.com -t recipient@recipient.com


أرسل رسالة مع عنوان “الموضوع” + رؤوس أخرى ثم أضف نص “مرحبا بالعالم!” في الجسم:


swaks -s 127.0.0.1 
  -f me@from.com 
  -t them@recipient.com 
  --header "Subject: Hello! This is the subject header" 
  --header "Second_Header: 123" 
  --header "Third_Header: XYZ" 
  --body "Hello World!"


إليك كيفية إضافة مرفق، حيث يقوم SWAKS بتحويل base64 لك، وهو رائع لاختبار حدود حجم الرسالة:


swaks -s 127.0.0.1 -f me@from.com -t them@recipient.com --attach /path/to/file.tgz

تقنيات اختبار SWAKS المتقدمة

أنت جاهز إلى حد كبير بالأساسيات! الآن دعنا نرى كيف يمكنك تحسين إعدادك. إليك بعض الأفكار:

  • استخدم مجدول مثل chron لإجراء اختبارات أساسية ‘هل يعمل’ والتي يمكن أن تعمل كأساس أو حتى تعزز نظام المراقبة الخاص بك.

  • قم بقياس وقت الانتقال عند الاتصال وإغلاق الاتصال بخادم البريد.

  • اختبر إصدارات TLS المختلفة والتشفيرات.

لن تترك وحدك هنا، سأريك كيف تفعل كل ما سبق.

أنت جاهز إلى حد كبير بالأساسيات! الآن دعنا نرى كيف يمكنك تحسين إعدادك. إليك بعض الأفكار:

  • استخدم مجدول مثل chron لإجراء اختبارات أساسية ‘هل يعمل’ والتي يمكن أن تعمل كأساس أو حتى تعزز نظام المراقبة الخاص بك.

  • قم بقياس وقت الانتقال عند الاتصال وإغلاق الاتصال بخادم البريد.

  • اختبر إصدارات TLS المختلفة والتشفيرات.

لن تترك وحدك هنا، سأريك كيف تفعل كل ما سبق.

أنت جاهز إلى حد كبير بالأساسيات! الآن دعنا نرى كيف يمكنك تحسين إعدادك. إليك بعض الأفكار:

  • استخدم مجدول مثل chron لإجراء اختبارات أساسية ‘هل يعمل’ والتي يمكن أن تعمل كأساس أو حتى تعزز نظام المراقبة الخاص بك.

  • قم بقياس وقت الانتقال عند الاتصال وإغلاق الاتصال بخادم البريد.

  • اختبر إصدارات TLS المختلفة والتشفيرات.

لن تترك وحدك هنا، سأريك كيف تفعل كل ما سبق.

استخدام SWAKS مع SparkPost SMTP

في هذا الوقت سنقوم بحقن البيانات في خوادم SparkPost الخاصة بنا.

أرسل رسالة إلى خوادم SparkPost الخاصة بنا (كيفية إنشاء مفتاح API، و خيارات SMTP). بمجرد حصولك على مفتاح المصادقة الخاص بك، الصق ذلك في الأمر (تأكد من الحفاظ على المفتاح آمنًا ومضمونًا!):


swaks 
  --server smtp.sparkpostmail.com:587 
  --tls 
  --auth-user SMTP_Injection 
  --auth-password "YOUR_AUTH_KEY" 
  -f me@from.com 
  -t them@recipient.com

إذا كنت تبحث عن إرشادات حول كيفية استكشاف الأخطاء وإصلاحها عند الإرسال عبر SMTP إلى خوادمنا، تحقق من مقالة استكشاف أخطاء SMTP. لاختبار اتصالات SMTP الأساسية، يمكنك أيضًا التحقق من اتصالات SMTP باستخدام جلسات Telnet اليدوية.

اختبار إصدارات TLS وتوافق خوارزميات التشفير

تماشيًا مع أفضل ممارسات الأمان، قامت SparkPost بإلغاء دعم جميع إصدارات TLS القديمة باستثناء v1.2 وما فوق. إذا كنت ترغب في معرفة ما إذا كانت نظامك متوافقًا، يسمح لك SWAKS باختبار إصدارات TLS محددة وخوارزميات التشفير.


swaks 
  -s smtp.sparkpostmail.com:587 
  --tls 
  -f me@from.com 
  -t them@recipient.com 
  --auth-user SMTP_Injection 
  --auth-password "YOUR_API_KEY" 
  -tlsp tlsv1_2 
  --tls-cipher ECDHE-RSA-AES128-GCM-SHA256

في هذا المثال، نحن نستخدم “tlsv1_2” ولكن يمكنك تغييره إلى “tlsv1_1” واستخدامه على مجالات أخرى لملاحظة توافقها.

قياس زمن تأخير اتصال SMTP

ماذا لو كنت ترغب في توقيت مدى سرعة استجابة خادم البريد؟ يمكن لـ SWAKS المرور عبر دورة SMTP والانفصال في بعض النقاط دون إرسال رسالة، ويمكنك قياس ذلك باستخدام الأمر “time” الذي يظهر في نهاية الإخراج:


$ time swaks -s 127.0.0.1 
  -f sender@from.com 
  -t them@recipient.com 
  test 
  --quit-after RCPT
=== Trying 127.0.0.1:25...
=== Connected to 127.0.0.1.
...
 -> RCPT TO:<them@recipient.com>
<- 250 2.1.5 <them@recipient.com> ok
 -> QUIT
<

في هذا الوقت سنقوم بحقن البيانات في خوادم SparkPost الخاصة بنا.

أرسل رسالة إلى خوادم SparkPost الخاصة بنا (كيفية إنشاء مفتاح API، و خيارات SMTP). بمجرد حصولك على مفتاح المصادقة الخاص بك، الصق ذلك في الأمر (تأكد من الحفاظ على المفتاح آمنًا ومضمونًا!):


swaks 
  --server smtp.sparkpostmail.com:587 
  --tls 
  --auth-user SMTP_Injection 
  --auth-password "YOUR_AUTH_KEY" 
  -f me@from.com 
  -t them@recipient.com

إذا كنت تبحث عن إرشادات حول كيفية استكشاف الأخطاء وإصلاحها عند الإرسال عبر SMTP إلى خوادمنا، تحقق من مقالة استكشاف أخطاء SMTP. لاختبار اتصالات SMTP الأساسية، يمكنك أيضًا التحقق من اتصالات SMTP باستخدام جلسات Telnet اليدوية.

اختبار إصدارات TLS وتوافق خوارزميات التشفير

تماشيًا مع أفضل ممارسات الأمان، قامت SparkPost بإلغاء دعم جميع إصدارات TLS القديمة باستثناء v1.2 وما فوق. إذا كنت ترغب في معرفة ما إذا كانت نظامك متوافقًا، يسمح لك SWAKS باختبار إصدارات TLS محددة وخوارزميات التشفير.


swaks 
  -s smtp.sparkpostmail.com:587 
  --tls 
  -f me@from.com 
  -t them@recipient.com 
  --auth-user SMTP_Injection 
  --auth-password "YOUR_API_KEY" 
  -tlsp tlsv1_2 
  --tls-cipher ECDHE-RSA-AES128-GCM-SHA256

في هذا المثال، نحن نستخدم “tlsv1_2” ولكن يمكنك تغييره إلى “tlsv1_1” واستخدامه على مجالات أخرى لملاحظة توافقها.

قياس زمن تأخير اتصال SMTP

ماذا لو كنت ترغب في توقيت مدى سرعة استجابة خادم البريد؟ يمكن لـ SWAKS المرور عبر دورة SMTP والانفصال في بعض النقاط دون إرسال رسالة، ويمكنك قياس ذلك باستخدام الأمر “time” الذي يظهر في نهاية الإخراج:


$ time swaks -s 127.0.0.1 
  -f sender@from.com 
  -t them@recipient.com 
  test 
  --quit-after RCPT
=== Trying 127.0.0.1:25...
=== Connected to 127.0.0.1.
...
 -> RCPT TO:<them@recipient.com>
<- 250 2.1.5 <them@recipient.com> ok
 -> QUIT
<

في هذا الوقت سنقوم بحقن البيانات في خوادم SparkPost الخاصة بنا.

أرسل رسالة إلى خوادم SparkPost الخاصة بنا (كيفية إنشاء مفتاح API، و خيارات SMTP). بمجرد حصولك على مفتاح المصادقة الخاص بك، الصق ذلك في الأمر (تأكد من الحفاظ على المفتاح آمنًا ومضمونًا!):


swaks 
  --server smtp.sparkpostmail.com:587 
  --tls 
  --auth-user SMTP_Injection 
  --auth-password "YOUR_AUTH_KEY" 
  -f me@from.com 
  -t them@recipient.com

إذا كنت تبحث عن إرشادات حول كيفية استكشاف الأخطاء وإصلاحها عند الإرسال عبر SMTP إلى خوادمنا، تحقق من مقالة استكشاف أخطاء SMTP. لاختبار اتصالات SMTP الأساسية، يمكنك أيضًا التحقق من اتصالات SMTP باستخدام جلسات Telnet اليدوية.

اختبار إصدارات TLS وتوافق خوارزميات التشفير

تماشيًا مع أفضل ممارسات الأمان، قامت SparkPost بإلغاء دعم جميع إصدارات TLS القديمة باستثناء v1.2 وما فوق. إذا كنت ترغب في معرفة ما إذا كانت نظامك متوافقًا، يسمح لك SWAKS باختبار إصدارات TLS محددة وخوارزميات التشفير.


swaks 
  -s smtp.sparkpostmail.com:587 
  --tls 
  -f me@from.com 
  -t them@recipient.com 
  --auth-user SMTP_Injection 
  --auth-password "YOUR_API_KEY" 
  -tlsp tlsv1_2 
  --tls-cipher ECDHE-RSA-AES128-GCM-SHA256

في هذا المثال، نحن نستخدم “tlsv1_2” ولكن يمكنك تغييره إلى “tlsv1_1” واستخدامه على مجالات أخرى لملاحظة توافقها.

قياس زمن تأخير اتصال SMTP

ماذا لو كنت ترغب في توقيت مدى سرعة استجابة خادم البريد؟ يمكن لـ SWAKS المرور عبر دورة SMTP والانفصال في بعض النقاط دون إرسال رسالة، ويمكنك قياس ذلك باستخدام الأمر “time” الذي يظهر في نهاية الإخراج:


$ time swaks -s 127.0.0.1 
  -f sender@from.com 
  -t them@recipient.com 
  test 
  --quit-after RCPT
=== Trying 127.0.0.1:25...
=== Connected to 127.0.0.1.
...
 -> RCPT TO:<them@recipient.com>
<- 250 2.1.5 <them@recipient.com> ok
 -> QUIT
<

أتمتة SWAKS باستخدام ملف التكوين

كما وعدت، إذا كنت قد وصلت إلى هذه النقطة، فإن المكافأة هي ملف تكوين بسيط لتعيين المعلمات الافتراضية:


$ cd $HOME
$ vim .swaksrc


انسخ والصق هذا في ملف .swaksrc:


--from swakstest@jasdevism.com
-h-From: "Jas Swaks" <swakstest@jasdevism.com>
-s 127.0.0.1
--body "This is a test!"
--to jsingh@sparkpost.com


بمجرد حفظه، فقط اكتب “swaks“ وهو يملأ كل شيء مسبقًا ويرسله في طريقه! والأفضل من ذلك، يمكنك تجاوز ذلك بإضافته في سطر الأوامر، على سبيل المثال إذا كنت تريد مستلمًا مختلفًا:


swaks -t recipient@somewherelse.com

كما وعدت، إذا كنت قد وصلت إلى هذه النقطة، فإن المكافأة هي ملف تكوين بسيط لتعيين المعلمات الافتراضية:


$ cd $HOME
$ vim .swaksrc


انسخ والصق هذا في ملف .swaksrc:


--from swakstest@jasdevism.com
-h-From: "Jas Swaks" <swakstest@jasdevism.com>
-s 127.0.0.1
--body "This is a test!"
--to jsingh@sparkpost.com


بمجرد حفظه، فقط اكتب “swaks“ وهو يملأ كل شيء مسبقًا ويرسله في طريقه! والأفضل من ذلك، يمكنك تجاوز ذلك بإضافته في سطر الأوامر، على سبيل المثال إذا كنت تريد مستلمًا مختلفًا:


swaks -t recipient@somewherelse.com

كما وعدت، إذا كنت قد وصلت إلى هذه النقطة، فإن المكافأة هي ملف تكوين بسيط لتعيين المعلمات الافتراضية:


$ cd $HOME
$ vim .swaksrc


انسخ والصق هذا في ملف .swaksrc:


--from swakstest@jasdevism.com
-h-From: "Jas Swaks" <swakstest@jasdevism.com>
-s 127.0.0.1
--body "This is a test!"
--to jsingh@sparkpost.com


بمجرد حفظه، فقط اكتب “swaks“ وهو يملأ كل شيء مسبقًا ويرسله في طريقه! والأفضل من ذلك، يمكنك تجاوز ذلك بإضافته في سطر الأوامر، على سبيل المثال إذا كنت تريد مستلمًا مختلفًا:


swaks -t recipient@somewherelse.com

أخبار أخرى

اقرأ المزيد من هذه الفئة

A person is standing at a desk while typing on a laptop.

المنصة الكاملة المدعومة بالذكاء الاصطناعي التي تتوسع مع أعمالك.

A person is standing at a desk while typing on a laptop.

المنصة الكاملة المدعومة بالذكاء الاصطناعي التي تتوسع مع أعمالك.

A person is standing at a desk while typing on a laptop.

المنصة الكاملة المدعومة بالذكاء الاصطناعي التي تتوسع مع أعمالك.