החזרת מייל אוטומטי עם קובץ מצורף לפי הנושא בשליחה
-
@dovid טוב, אני אצטרך להאריך קצת:
מדובר במערכת הטלפונית של התחבורה הציבורית; (דובר על זה רבות בפורום), שלמעשה מי שבנה את זה, זה חברה שמספקים את התוצאות בפלטפורמת אקסס (טבלאות מרוחקות).
מה שקורה, שכפי שכתבתי, הנ"ל לא מוכן להשקיע כעת עוד כסף,
מה שיש לו כעת:
- מחשב נייד עם ווינדוס, פעיל 24 ש'.
- על זה, קובץ אקסס, שרץ ללא הפסקה.
- בין היתר הקובץ הנ"ל בודק כל כמה דקות אם יש עדכון מסוים בטבלאות, וא"כ, מייצא קובץ PDF למיקום מסוים במחשב, אם הקובץ קיים, מחליף אותו.
- את הקובץ PDF, הוא צריך להחזיר במייל, אם השם שלו מופיע בנושא.
.
מה הפתרון הכי קל וזול, שאתה מציע? -
@www אמר בהחזרת מייל אוטומטי עם קובץ מצורף לפי הנושא בשליחה:
- את הקובץ PDF, הוא צריך להחזיר במייל, אם השם שלו מופיע בנושא.
זה השורה הרלוונטית היחידה. ותשובתו של @שואף בראשית האשכול לא זזה ממקומה, למע האפשרות של כלל בהאוטלוק.
האפשרות של כללי האוטלוק נכונים לכאורה עוד יותר כי לפי דבריך אין פה שום דינמיות (העובדה שהקובץ נוצר מחדש לא מעינייננו ואם הכלל של האוטלוק שומר אצלו גירסה ישנה של קובץ לבטח יש לו מקום בו הוא עושה זאת ואפשר לדרוס את זה).
-
@dovid אמר בהחזרת מייל אוטומטי עם קובץ מצורף לפי הנושא בשליחה:
האפשרות של כללי האוטלוק נכונים לכאורה עוד יותר כי לפי דבריך אין פה שום דינמיות (העובדה שהקובץ נוצר מחדש לא מעינייננו ואם הכלל של האוטלוק שומר אצלו גירסה ישנה של קובץ לבטח יש לו מקום בו הוא עושה זאת ואפשר לדרוס את זה).
יש דינמיות, מדובר במאות קבצים.
אז מה אני אצור מאות כללים, כל יום כלל חדש? -
אוקי כתבת קובץ ביחיד אז חשבתי שמדובר בסוג בודד.
אז בכל מקרה יש לנו תכנות:
- VBA בהאוטלוק
- פייתון
- PHP
בעיקרון VBA הכי חלק, מבחינת האינטגרציה והעדר הצורך באיזה תהליך נוסף וגם הקלות להעביר את זה בעת הצורך למחשב אחר וכדומה.
מPHP ופייתון, בחר בפייתון.יש כמובן עוד אפשרויות אבל די שקולות.
-
בהמשך לאפשרות של webhook,
רציתי להציע את https://context.ioמכיוון ונצרך אקסס, זה בעייתי.
-
@avi_av אמר בהחזרת מייל אוטומטי עם קובץ מצורף לפי הנושא בשליחה:
רציתי להציע את https://context.io
מה זה?
לא נבדק בנטפרי. -
@www
אם אני זוכר נכון אתה כותב PHP, נכון?
אני חושב שזה לא סוף העולם להעביר מייל לרכיב pipe (יש לך את זה אפילו בממשק בcpanel) שם תעשה פילטר עם הטקסטים, זה אמנם תכנות אבל בר השגה,
כמובן שלא צריך להחזיק מיוחד בשביל זה חשבון אחסון, אפשר לשלב את זה בחשבון קיים, -
@WWW
פה יש לך מחלקה ב php לטיפול בהודעות דוא"ל mime
מצורפת דוגמא לשימוש במחלקה , יש צורך לקשר את הקבצים rfc822_addresses.php ו mime_parser.php#!/usr/bin/php ignore_syntax_errors = 1; $parameters=array( 'Data'=>$email, ); $mime->Decode($parameters, $decoded); //---------------------- GET EMAIL HEADER INFO -----------------------// //לקבל את השם ואת הדוא"ל של השולח $fromName = $decoded[0]['ExtractedAddresses']['from:'][0]['name']; $fromEmail = $decoded[0]['ExtractedAddresses']['from:'][0]['address']; //לקבל את השם ואת הדוא"ל של הנמען $toEmail = $decoded[0]['ExtractedAddresses']['to:'][0]['address']; $toName = $decoded[0]['ExtractedAddresses']['to:'][0]['name']; //לקבל את הנושא $subject = $decoded[0]['Headers']['subject:']; $removeChars = array('<','>'); //get the message id $messageID = str_replace($removeChars,'',$decoded[0]['Headers']['message-id:']); //get the reply id $replyToID = str_replace($removeChars,'',$decoded[0]['Headers']['in-reply-to:']); //---------------------- FIND THE BODY -----------------------// //לקבל את גוף ההודעה if(substr($decoded[0]['Headers']['content-type:'],0,strlen('text/plain')) == 'text/plain' && isset($decoded[0]['Body'])){ $body = $decoded[0]['Body']; } elseif(substr($decoded[0]['Parts'][0]['Headers']['content-type:'],0,strlen('text/plain')) == 'text/plain' && isset($decoded[0]['Parts'][0]['Body'])) { $body = $decoded[0]['Parts'][0]['Body']; } elseif(substr($decoded[0]['Parts'][0]['Parts'][0]['Headers']['content-type:'],0,strlen('text/plain')) == 'text/plain' && isset($decoded[0]['Parts'][0]['Parts'][0]['Body'])) { $body = $decoded[0]['Parts'][0]['Parts'][0]['Body']; } //להדפיס את התוצאות echo " Message ID: $messageID Reply ID: $replyToID Subject: $subject To: $toName $toEmail From: $fromName $fromEmail Body: $body "; //הצג את כל פרטי הדוא"ל print_r($decoded);
-
@dovid אמר כאן בנושא
@WWW אפשר בoutlook לכתוב כלל דינמי בVBA, למשל שיחזיר קובץ ששמו כשם הנושא.
אבל כל האפשרויות חוץ מכללי outlook פשוטים מתנקזים לפתרון אחד ששמו תכנות, מה ש@שואף אמר מייד בפתח האשכול.נכון. אבל זה תכנות יחסית פשוט, לקלוט איך לכתוב בVBA.
@dovid אמר בהחזרת מייל אוטומטי עם קובץ מצורף לפי הנושא בשליחה:
עוד פרט עליו, הוא לאחרונה לא מקוון ויש ניק שמדברר אותו
הנה אני פה אפשר להודיע למשטרה להפסיק בחיפושים.
אף אחד לא דיבר על כסף. אבל תכנות זה כמו לנקות את הריצפה, אם אתה לא יודע לעשות את זה אתה שוכר מישהו בתשלום.
נכון לגמרי, חשבתי שאמצא משהו חינם, המודה היום הוא לתת לך תקופת זמן חינם ואחר כך כשתהיה חייב שירות תהיה חייב לשלם כי אתה כבר רגיל להשתמש בזה...
-
@master אמר בהחזרת מייל אוטומטי עם קובץ מצורף לפי הנושא בשליחה:
@www
אם אני זוכר נכון אתה כותב PHP, נכון?
אני חושב שזה לא סוף העולם להעביר מייל לרכיב pipe (יש לך את זה אפילו בממשק בcpanel) שם תעשה פילטר עם הטקסטים, זה אמנם תכנות אבל בר השגה,
כמובן שלא צריך להחזיק מיוחד בשביל זה חשבון אחסון, אפשר לשלב את זה בחשבון קיים,נכון להיום, אין לי שרת עם pipe...
ובגלל זה גם לא התנסיתי בזה, אבל אני יודע שזה לא מדי מסובך.אבל כפי ש @dovid ו @clickone כתבו, יש פה את הבעיה של החיבור מאקסס, שככל הנראה כבר יותר קל לעשות זאת באאוטלוק...
ובפרט שאם מדובר ביותר מידי קבצים, הוא יצטרך שטח אכסון גדול.