فهرست مطالب:

ارسال خودکار ایمیل با عکس از فایل دسته ای با استفاده از دسکتاپ قدیمی و XP: 4 مرحله
ارسال خودکار ایمیل با عکس از فایل دسته ای با استفاده از دسکتاپ قدیمی و XP: 4 مرحله

تصویری: ارسال خودکار ایمیل با عکس از فایل دسته ای با استفاده از دسکتاپ قدیمی و XP: 4 مرحله

تصویری: ارسال خودکار ایمیل با عکس از فایل دسته ای با استفاده از دسکتاپ قدیمی و XP: 4 مرحله
تصویری: بجه ها کمک کنید کسی می دونه چرا کنسول پلی استیشن 5 من این صدا رو می ده ؟ #shorts 2024, جولای
Anonim
ارسال خودکار ایمیل با عکس از فایل دسته ای با استفاده از دسکتاپ قدیمی و XP
ارسال خودکار ایمیل با عکس از فایل دسته ای با استفاده از دسکتاپ قدیمی و XP

من بسیار خوش شانس هستم که از پنجره دفتر خانه خود منظره ای عالی دارم. وقتی من دور هستم ، می خواهم ببینم چه چیزی را از دست می دهم و اغلب اوقات دور هستم. من قبلاً وب سایت خودم و ایستگاه هواشناسی خانگی داشتم که از طریق ftp همه داده های آب و هوا و عکسی را که از پنجره خارج شده بود بارگذاری می کرد ، اما ارائه دهنده میزبان وب سایت تعمیر و نگهداری وب سایت را سخت می کرد ، بنابراین پس از سالها ، من آن را کنار گذاشتم. آی تی. من قصد داشتم یک روش جایگزین برای مشاهده بیرون از پنجره پیدا کنم. وب سایت های رایگان ، وبلاگ ها ، ایمیل … اما در بیشتر موارد انتقال خودکار ftp به این راه حل های بالقوه مسدود شده است. یک عارضه دیگر این است که من بارها و بارها ماه ها دور هستم ، بنابراین هر راه حلی که مورد توافق قرار گیرد باید قابل اعتماد باشد.

من از نویسنده Instructables Olivi3r و Instructable او برای ایجاد یک دوربین امنیتی الهام گرفتم. بعد از حدود یک روز فشار دادن دست ، آن را کار کردم. این دستورالعمل چند جزئیات کلیدی را اضافه می کند.

اساساً ، هدف این است که هر روز صبح با وب کم عکسی بگیرم و سپس عکس را از طریق gmail به عنوان پیوست برای خودم ارسال کنم. این امر به شرح زیر اتفاق می افتد:

  • برق AC با استفاده از تایمر 110VAC به مدت 15 دقیقه روشن می شود
  • کامپیوتر روشن می شود
  • نرم افزار وب کم عکس را ضبط می کند
  • یک فایل دسته ای ویندوز اجرا می شود که:
  • یک فایل اسکریپت PowerShell اجرا کنید که ایمیل و پیوست را ارسال می کند
  • دستور فایل دسته ای کامپیوتر را خاموش می کند
  • برق AC خاموش می شود

نکته: من برنامه نویس ویندوز نیستم - از من نپرسید که آیا کار نمی کند. من این روش را با غواصی از طریق اینترنت به کار گرفتم تا زمانی که بینش لازم برای اشکال زدایی پرونده هایم را پیدا کردم. ثانیاً ، من می خواستم این دستگاه بر روی دستگاه Windows XP اجرا شود ، مطمئن هستم که راه حل های بهتری در رایانه Windows 10 وجود دارد. در حقیقت ، احتمالاً راه حل های بهتری در دستگاه XP وجود دارد. اگر چیزی پیدا کردید ، آنها را در نظرات بنویسید. اجرای این رویکرد بر روی لپ تاپ می تواند مبهم باشد زیرا کامپیوتر باید با روشن شدن برق AC روشن شود. ویرایشگر کد Instructables عادت ناخوشایندی برای قرار دادن و سایر تگ های HTML در کد (از جمله کد Olivi3r) دارد. من فکر می کنم من همه اینها را ویرایش کرده ام ، اما مراقب باشید. در نهایت ، دکمه "Preview Full" دستورالعمل ها فقط یک صفحه سفید خالی به من می دهد - بنابراین WYSIWYG!

ما این کار را در 4 مرحله انجام می دهیم:

  1. کامپیوتر را آماده کنید
  2. یک اسکریپت PowerShell بنویسید و اشکال زدایی کنید
  3. یک فایل دسته ای بنویسید و اشکال زدایی کنید
  4. همه چیز را جمع کنید و باب عموی شماست!

مرحله 1: کامپیوتر را آماده کنید

ابتدا یک میز کار قدیمی را از کمد بیرون بیاورید. اگر در ویندوز XP (SP3) اجرا می شود - کار می کند. این دستورالعمل برای XP طراحی شده است ، اما رویکرد باید در ویندوز 10 یکسان باشد. آن را روشن کرده و BIOS (معمولاً F1 ، del یا F2 در هنگام راه اندازی) را فراخوانی کنید. چیزی شبیه به "Power Management" پیدا کنید و آن را به "AC Power Recovery - ON" تغییر دهید. با روشن شدن برق AC ، کامپیوتر بوت می شود. امتحانش کن.

باید همه گذرواژه ها را غیرفعال کرده و به عنوان سرپرست وارد سیستم شوید. این به این دلیل است که کامپیوتر باید فرآیند راه اندازی را بدون مراقبت کامل کند. به کنترل پنل ، حساب های کاربری بروید و در صورت نیاز تغییرات مناسب را اعمال کنید.

در مرحله بعد ، به یک وب کم و یک برنامه وب کم نیاز دارید که عکسی را بگیرد و آن را ذخیره کند. من از Dorgem استفاده می کنم - ساده و رایگان. Dorgem را برای گرفتن عکس و ذخیره روی دسکتاپ تنظیم کنید. هنگام گرفتن عکس جدید نام تصویر را تغییر ندهید ، در عوض آخرین تصویر را بازنویسی کنید. در این مثال تصویر Pic-j.webp

در حال حاضر - چند بیت مشکل:

باید حساب Chrome خود را تغییر دهید تا به برنامه های کمتر ایمن اجازه دهید. روی "برنامه های Chrome کمتر ایمن" نگاه کنید و اولین گزینه را انتخاب کنید - احتمالاً این یکی. این ویژگی را روشن کنید. یک هشدار ایمیل دریافت خواهید کرد که شما را از خطرات این تنظیم مطلع می کند. اگر از سرور ایمیل متفاوتی استفاده می کنید ، به عنوان مثال ، مجبور نباشید این کار را انجام دهید. یاهو ، AOL…

در مرحله بعد باید اجرای اسکریپت های PowerShell را فعال کنید. اگر از Windows 10 استفاده می کنید ، این کار راحت تر است - روی نماد Windows (گوشه سمت چپ پایین صفحه) کلیک کنید ، لیست برنامه ها را به Windows PowerShell پایین بیاورید ، گسترش دهید ، روی PowerShell راست کلیک کرده و "Run as Administrator" را انتخاب کنید. با این کار پنجره PowerShell باز می شود. در XP روند کمی پیچیده تر است - از File Explorer استفاده کنید ، فهرست PowerShell را پیدا کنید (چیزی مانند C: / Windows / system32 / WindowsPowerShell / v1.0) ، روی نماد PowerShell راست کلیک کرده و "Pin to start menu" را انتخاب کنید. اکنون با کلیک روی نماد شروع (پایین سمت چپ) و کلیک روی نماد PowerShell ، به PowerShell دسترسی دارید. روی نماد PowerShell کلیک کنید ، در پنجره ای که ظاهر می شود دستور زیر را وارد کنید:

تنظیم اجرای سیاست از راه دور

از شما خواسته می شود با تایپ کردن "y" تأیید کنید.

تأیید کنید که با موفقیت خط فرمان اجرا را تغییر داده اید:

سیاست اعدام

خوب! کامپیوتر شما آماده است.

مرحله 2: یک فایل PowerShell بنویسید و اشکال زدایی کنید

این متن را کپی کرده و در Notepad جایگذاری کنید:

$ EmailTo = "[email protected]"

$ EmailFrom = "[email protected]" $ Subject = "مشاهده" $ Body = "x" $ SMTPServer = "smtp.gmail.com" $ SMTPMessage = New-Object System. Net. Mail. MailMessage ($ EmailFrom، $ EmailTo، $ Subject، $ Body) $ attachment = New-Object System. Net. Mail. Attachment ("C: / Documents and Settings / Administrator / Desktop / pic.jpg") $ SMTPMessage. Attachments. Add ($ attachment) $ SMTPClient = New-Object Net. Mail. SmtpClient ($ SmtpServer، 587) $ SMTPClient. EnableSsl = $ True $ SMTPClient. Credentials = New-Object System. Net. NetworkworkCredential ("userID"، "password")؛ $ SMTPClient. Send ($ SMTPMessage)

این فایل را به عنوان "SendPic.ps1" در دسکتاپ ذخیره کنید.

تغییرات مناسب را در؛ شما ، شناسه کاربر و رمز عبور معمولاً شناسه کاربری شما همان آدرس کامل Gmail شما است.

اگر از Gmail استفاده نمی کنید ، باید اینترنت را ریشه کن کنید تا پورت مربوط به سرور Smtp خود را بیابید و "587" را به پورت مناسب تغییر دهید. smtp.mail.yahoo.com و پورت 465 است.

به جای استفاده از دفترچه یادداشت ، ویرایشگر PowerShell در دسترس است.

اکنون برای مورد بزرگ - روی فایل SendPic PowerShell راست کلیک کرده و "Run with PowerShell" را انتخاب کنید. اگر کار کرد ، در عرض چند ثانیه ایمیل دریافت خواهید کرد. اگر اینطور نیست ، باید اشکال زدایی را شروع کنید.

اشکال زدایی

یک فایل PowerShell جدید روی میز کار خود با نام test1 ایجاد کنید که ایمیلی را بدون پیوست ارسال می کند:

$ EmailTo = "[email protected]"

$ EmailFrom = "[email protected]" $ Subject = "test" $ Body = "x" $ SMTPServer = "smtp.gmail.com" $ SMTPMessage = New-Object System. Net. Mail. MailMessage ($ EmailFrom، $ EmailTo، $ Subject، $ Body) $ SMTPClient = New-Object Net. Mail. SmtpClient ($ SmtpServer، 587) $ SMTPClient. EnableSsl = $ True $ SMTPClient. Credentials = New-Object System. Net. NetworkCredential ("userID"، "کلمه عبور")؛ $ SMTPClient. Send ($ SMTPMessage)

با راست کلیک روی فایل و انتخاب "ویرایش" ، فایل را با ویرایشگر PowerShell باز کنید. با اجرای ویرایشگر ، می توانیم پیام های خطایی را که با دوبار کلیک بر روی فایل چشمک می زنند ، بخوانیم.

سی دی / دسکتاپ

. / test1.ps1

اگر این مشکل انجام نشد ، احتمالاً به دلیل مشکل دایرکتوری است. اطمینان حاصل کنید که PowerShell به فهرست دسکتاپ اشاره شده است. خط فرمان شبیه به این خواهد بود:

PS C: / Users / you / Desktop>

اگر چنین نشد ، باید تمام دستورات قدیمی DOS خود را به خاطر بسپارید. cd ، dir ،. / ، و غیره برای نشان دادن PowerShell به دسکتاپ. دوباره امتحان کنید ، اگر کار نکرد ، پیام خطا را بخوانید تا در کشف مشکل کمک کنید

. / test1

مرحله 3: یک فایل دسته ای بنویسید و اشکال زدایی کنید

دفترچه یادداشت را باز کرده و متن زیر را کپی کنید:

PING localhost -n 180> NUL

powerhell.exe. / SendPic.ps1 خاموش کردن -s -t 100

بیانیه PING یک هک واقعی است که در هر ثانیه 180 بار درخواست ارتباط ارسال می کند. این تاخیر باید به اندازه کافی طولانی باشد تا کامپیوتر بوت شود ، اتصال به اینترنت برقرار شود و عکس وب کم بگیرد. نسخه های جدیدتر ویندوز از TIMEOUT پشتیبانی می کنند - بسیار تمیزتر.

دستور بعدی فایل PowerShell را اجرا می کند که ایمیل را با عکس ضمیمه ارسال می کند.

بیانیه نهایی باعث می شود کامپیوتر پس از 100 ثانیه تأخیر خاموش شود. این زمان برای ارسال ایمیل کافی انتخاب شده است.

فایل را به عنوان SendPic.bat در دسکتاپ خود ذخیره کنید (نه. TXT که در صورت عدم افزودن پسوند به نام فایل اتفاق می افتد. فایل را بکشید و به پوشه Startup ویندوز بکشید.

روی نماد فایل دسته ای دوبار کلیک کنید. شما باید ایمیل را دریافت کنید. وای! خیلی ساده. بله ، خیلی چیزها ممکن است اشتباه شود.

اشکال زدایی

مشکل اشکال زدایی این فایل.bat و فایل قبلی.ps1 این است که خطاها برای خواندن بسیار سریع چشمک می زنند. می توانید سرعت را با موارد زیر کاهش دهید:

مکث

PING localhost -n 180> NUL PAUSE powerhell.exe. / SendPic.ps1 خاموش کردن PAUSE -s -t 100 PAUSE

PAUSE منتظر می ماند تا شما کلید ENTER را فشار دهید. پیام خطا را بخوانید. باز هم ، احتمالاً مشکل دایرکتوری است. پس از رفع مشکل ، دستورات PAUSE را حذف کنید ، در غیر این صورت برنامه متوقف می شود.

اگر می خواهید فایل دسته ای را در حال اجرا خاتمه دهید ، در پنجره باز cmd کلیک کنید و ^C (Ctrl C) را وارد کنید.

مرحله 4: بسته بندی آن

بسته بندی کردن آن
بسته بندی کردن آن

رایانه های رومیزی قدیمی دارای ویندوز به دلیل قابلیت اطمینان معروف نیستند. وقتی کامپیوتر شما بسته می شود اولین کاری که می کنید چیست؟ برق رو خاموش کن! بنابراین این کاری است که ما قرار است انجام دهیم. در Walmart یا Amazon یک سوئیچ تایمر AC پیدا کنید. ارزان ترین آنها مکانیکی هستند (کمتر از 10 دلار) ، گران ترین آنها الکترونیکی هستند (بیش از 20 دلار). کلید را طوری برنامه ریزی کنید که مثلاً در ساعت 8 صبح روشن شود و 15 دقیقه بعد خاموش شود. کامپیوتر خود را به پریز تایمر وصل کنید.

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

  1. BIOS قدرت AC را تشخیص می دهد ، کامپیوتر بوت می شود
  2. ویندوز شروع می شود (بدون ثبت نام رمز عبور)
  3. برنامه وب کم شروع می شود و عکس می گیرد
  4. اجرای دسته ای فایل شروع می شود

    1. تأخیر برای تکمیل فرآیند راه اندازی ، ضبط تصویر و ثبت نام اینترنتی
    2. فایل PowerShell را برای ارسال ایمیل با پیوست اجرا کنید
    3. تاخیر در تکمیل ایمیل
    4. کامپیوتر را خاموش کن

سپس کلید تایمر برق را از رایانه خارج می کند. این کلید برای عملکرد قابل اعتماد بدون مراقبت است. من از خرابی های متناوب هارد دیسک ، قطع برنامه ها و سایر قطعات کامپیوتر جان سالم به در برده ام اما وقتی سیستم خراب می شود ، پس از یک چرخه قدرت دوباره برمی گردد.

این رویکرد به راحتی با نظارت امنیتی سازگار است ، به عنوان مثال ، از iSpy برای گرفتن یک کلیپ ویدئویی کوتاه در هنگام تشخیص حرکت و ارسال یک ایمیل با پیوست ویدئو استفاده کنید. در واقع ، می توان این مفهوم را برای ارسال هشدار ایمیل در صورت تشخیص هر رویدادی و اضافه کردن آردوینو و حسگرهای فیزیکی موجود در آن جهان - آسمان محدود است - گسترش داد.

توصیه شده: