תוכנה לשליחת אימיילים
-
לא צריך להמציא את הגלגל, מיקרוסופט בנו מפלצת שנקראת SQL Reporting Services (בקיצור SSRS), שיכולה לענות על רוב הדרישות הנ"ל ללא שורת קוד אחת, ועבור מה שכן צריך לפתח, יש לה API מסודר.
למי שיש רישיון SQL זה כלול.
למי שיש אקספרס צריך להתקין את גירסת האקספרס המוגבלת יחסית.
פורסם במקור בפורום CODE613 ב08/06/2017 14:07 (+03:00)
-
איפה אני הולך לכתוב את הטקסט שאני רוצה לקבל לקובץ? ואיך אני ממזג לו את השמות.
יצרתי דף HTML ואני לא יודע איך אני קורא לייצא אותו.
אני המלצתי לך להשתמש ברייזור, כי אני לא מכיר את מה שsoft המליץ.
בשביל רייזור אתה צריך פרוייקט asp.net mvc שמשתמש במנוע של רייזור.
הRazor בעצם מאפשר לך לכתוב קוד HTML ולשלב בתוכו משתנים של C # בקלות, כך שכאשר הדף מרונדר הוא מציג את תוכן המשתנה במקום המתאים.יש לך כאן מדריך בעברית ASP.NET MVC
בהצלחה!
פורסם במקור בפורום CODE613 ב08/06/2017 15:13 (+03:00)
-
יצרתי דף HTML ואני לא יודע איך אני קורא לייצא אותו.
או לטעון את תוכן הקובץ למשתנה:
string strWride = File.ReadAllText(@"e:\קובץ שיצרת.html"); var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter(); htmlToPdf.GeneratePdf(strWride, null, "e:/pdffile.pdf");
יותר פשוט להשתמש במתודה שלהם שמקבלת כפרמטר נתיב לקובץ:
var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter(); htmlToPdf.GeneratePdfFromFile(@"e:\קובץ שיצרת.html" , null, "e:\\pdffile2.pdf");
פורסם במקור בפורום CODE613 ב08/06/2017 15:40 (+03:00)
-
איפה אני הולך לכתוב את הטקסט שאני רוצה לקבל לקובץ? ואיך אני ממזג לו את השמות.
יצרתי דף HTML ואני לא יודע איך אני קורא לייצא אותו.
אני המלצתי לך להשתמש ברייזור, כי אני לא מכיר את מה שsoft המליץ.
בשביל רייזור אתה צריך פרוייקט asp.net mvc שמשתמש במנוע של רייזור.
הRazor בעצם מאפשר לך לכתוב קוד HTML ולשלב בתוכו משתנים של C # בקלות, כך שכאשר הדף מרונדר הוא מציג את תוכן המשתנה במקום המתאים.יש לך כאן מדריך בעברית ASP.NET MVC
בהצלחה!
בhtmlPage שאני מייצר מתוך הWPF שלי אני לא יכול לשלוף משתנים בהפרוייקט?
אני צריך לפתוח פרוייקט חדש?פורסם במקור בפורום CODE613 ב08/06/2017 17:02 (+03:00)
-
הנה הספריה
https://antaris.github.io/RazorEngine/
הנה מדריך בנושא
http://www.brainysolutions.org/Blog/Detail/329/generate-html-email-text-using-razor-in-net-console-applicationוחוצמזה.. לא הבנתי שהוא מחפש דווקא תוכנה שולחנית, ולא משהו וובי :shock:
פורסם במקור בפורום CODE613 ב08/06/2017 18:13 (+03:00)
-
מה חסר לי כל הדברים האלו, למה שאני לא ישתמש עם קובץ וורד
שיקבל את הנתונים עם שדה מיזוג, ולשמור את הקובץ כ PDF?יש לי את זה שעושה את זה מצויין,
יהיה לי בעיות עם זה?var applicition = new Microsoft.Office.Interop.Word.Application(); var document = new Microsoft.Office.Interop.Word.Document(); document = applicition.Documents.Add( @"E:\WordFile\File1.docx"); foreach(Microsoft.Office.Interop.Word.Field field in document.Fields) { if (field.Code.Text.Contains("Title")) { field.Select(); applicition.Selection.TypeText("Aharon"); } else if(field.Code.Text.Contains("FirstName")) { field.Select(); applicition.Selection.TypeText("Josef"); } else if (field.Code.Text.Contains("lastName")) { field.Select(); applicition.Selection.TypeText("David"); } } document.SaveAs2(@"c:\mynePDFfromWord.pdf", FileFormat: Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF); document.Close(false);
פורסם במקור בפורום CODE613 ב08/06/2017 21:17 (+03:00)
-
יש כאן הרבה שלבים:
א. מיזוג מסמך א' ושמירת כל פריט כPDF נפרד
ב. כנ"ל מסמך ב וכו'
ג. מיזוג רשימה עם גוף הודעה וצירוף קובץ רלוונטי מהאמורים לעיל.מה הגישה שלך לפתור את העניין.
הקוד שהבאת יפה מאוד, אבל: 1. אתה שומר הכל לקובץ PDF גדול, 2. אתה עוד לא בשלב שאתה מצרף את דף הPDF להודעה התאימה שהיא עצמה גם ממוזגת.פורסם במקור בפורום CODE613 ב09/06/2017 00:42 (+03:00)
-
הקבצים האחרים הם קבצים זהים לכל הרשימה.
רק המכתב האישי משתנה בין שם לשם.
אני חשבתי
- לטעון את הרשימה.
- ליצור מסמך PDF לרשומה נוכחית.
- לשלוח לו הודעה עם הקבצים המצורפים. (צירוף הקבצים כפי שמסומן בשם הנוכחי)
ולהעיף את המכתב באיזה שהוא תקיה, כמכתב שנשלח.
מעבר לרשומה הבאה וכו'.
בצורה הזו יש לי את כל הנתונים הנדרשים ביד מן המוכן, ולא צריך לחפש קובץ ולהתאים לו שם או להיפך.
ודוד, צל"ש.
כ"כ דבקתי בלהבין את מערבולת התווים (המתבהרים לאט לאט...) של C#.
שכבר כמעט שכחתי מה אני צריך, ואתה עדיין מחזיק ראש....
צל"ש רציני.פורסם במקור בפורום CODE613 ב09/06/2017 01:51 (+03:00)
-
@דוד ל.ט.
זה לא נקרא להמציא את הגלגל.
SQL Reporting Services זה מפלצת, ופה מישהו ביקש תוכנה ייעודית.אקדים ואומר שכנראה שהודעה זו לא תשכנע אף אחד מהמאמינים בשרשור זה, אבל את דעתי ארשום, למען התיעוד ההיסטורי.
SSRS הוא חבילה מקיפה לכל נושא ההפצה, וקראתי בדיוק כמוך מה הוא ביקש. ולכן אני ממליץ על SSRS אפילו למי שלא נגע בזה מעולם, זה הרבה פחות כואב והרבה יותר יעיל מהפתרונות שמסתמנים פה, מה גם בדרך כלל לקוח לא צריך תוכנה ייעודית, הוא צריך פתרון. לפלא בעיני אם הלקוח ביקש תוכנה ייעודית דייקא.
ל SSRS יש עקומת למידה ממש ממש נוחה והוא אפילו לא דורש כישורי תכנות עבור רוב הדברים, וכשאני כותב מפלצתי אני מתכוון לכמות הפיצ'רים הגדולה, אולי זה הפחד מהלא מוכר (או ממפלצות), אבל ויז'ואל סטודיו מפלצת גדולה פי כמה, ולמרות זאת ממליצים פה לכל דכפין להתחיל עם VS.
פורסם במקור בפורום CODE613 ב11/06/2017 12:22 (+03:00)
-
soft, דבר ראשון לא מבין למה אתה חושב שדעתך לא משכנעת, אני אישית מושפע ממנה מאוד.
דבר שני פתרון של תוכנה קטנה וניידת מול פתרון של מערכת מבוססת על תשתית תוכנה הוא שמים וארץ. תוכנה אתה לא צריך שום ציוד או תוכנה מלבד קובץ EXE או תיקייה קטנה עם כמה קבצים. ברגע שזה עובד אתה אומר שלום למפתח ולאיש המחשבים וזה עובד עד ביאת הגואל. פתרון שמצריך תשתית כמו שרת לוקלי או מרוחק זה להתחתן. זה מחייב תחזוקה - שרת server 2003 שהיה הכי נוצץ לפני כמה שנים הוא מחדל בטיחותי כיום.
אני פיתחתי תוכנה קטנה למישהו לפני 8 שנים והוא לא היה צרך אותי אפי' פעם את מאז והוא משתמש בה בכל עת. ברור שאם הייתי מבסס אותה על SQLSERVER למשל, הייתי שומע ממנו כל שנה וחצי.
אינני מבין את ההשוואה בין VS שזו תוכנה למחשב המפתח לSSRS שזה תשתית למחשב הלקוח-המשתמש או לשרת שישמש אותו לאורך כל ימי האפליקציה.פורסם במקור בפורום CODE613 ב11/06/2017 23:42 (+03:00)
-
@דוד ל.ט.
אתה יכול לנסות בוורד, לא ייתקע את המחשב.
אני לא הגבתי לך פשוט כי לא הבנתי לגמרי את הסיטואציה.
סיכמתי שישנו מיזוג לכאורה גם לגוף הודעה וגם לקובץ המצורף - ולא ראיתי את התייחסותך לעניין.תודה.
פרה פרה, אסיים עם מיזוג הוורד, אעבור למיזוג ההודעה.
לימדו אותי שאם עולים שני מדרגות ביחד מועדים ונופלים...בקובץ המצורף יש מכתב אחד שבו פרטים אישיים,
אחרי זה יש מיזוג של קבצים מצורפים לגוף הודעה, ממה שהמשתמש סימן לכל אחד.פורסם במקור בפורום CODE613 ב12/06/2017 14:20 (+03:00)
-
אכן פרה פרה, אבל זה משפיע על התכנון, ולכן מתחילת האשכול אני מציק לך מה הצרכים של התוכנה.
אני לא אשאל אותך בפעם החמישים האם ההודעה עצמה קבועה או גם עוברת מיזוג, ואני מניח שכן ולכן:
מיזוג של מצורפים יחד עם הודעה בכל מקרה מחייב לעבוד שלא דרך וורד. לא רק בגלל שבמיזוג דואר אין צירוף קבצים שעל זה יכלנו להתגבר עם קוד, אלא בעיקר בגלל שבוורד אין מצב למזג להודעת HTML שלא דרך האוטלוק (מממ... אולי עם שמירה לHTML פר מיזוג הודעה).פורסם במקור בפורום CODE613 ב12/06/2017 14:32 (+03:00)
-
אוי, דוד, אתה מכיר כבר את הצרכים יותר טוב ממני.
כתבתי כבר מקודם, ואכתוב שוב, אני משתגע ממך.
איך שבן אדם מוכן ללכת ככה עד הסוף רק בשביל לעזור למישהו שהוא לא מכיר...
אשריך ישראל.אז ככה.
הוא רוצה לשלוח מכתב לכל אחד.
צירוף קצבים לפי בחירה לכל הודעה.
בגוף ההודעה עצמה, אין צורך במיזוג או עיצוב מיוחד, אולי רק את שם הנמען בנושא. - כך, שבעצם עם מיזוג כתובת הנמען למשלוח ממוזג גם השם בנושא.., לא?אז כל הצורך בוורד זה רק לשם מיזוג המכתב המצורף.
כתבתי למעלה, התוכנית שלי:
למזג מכתב, לצרף אותו להודעה, לצרף מסמכים, לשלוח.
את הפעולה הזו אני עושה כשהפוקוס נמצא על שם מסויים.
שלחתי, מעביר פוקוס לשם אחר, וממשיך...
את ההודעה אני שולח עם הקוד שאברהם הביא למעלה או משהו דומה, ישר מתוך החלון.
מקווה שלא גיבבתי סתם כיתובים וזה מספיק מובן.ושוב, תודה תודה תודה תודה
פורסם במקור בפורום CODE613 ב12/06/2017 14:51 (+03:00)
-
תודה על המחמאות. לא יודע בדיוק למה כל הודעה שלי כ"כ מלהיבה אותך אנחנו בפורום ובדיוק ככה עושים בפורום.
אתה לא חייב לחזור כל פעם על כל מעשה בראשית די בציון העניין שההודעה סטטית והנושא דינמי.
ונדמה לי שבגלל הקבצים מצורפים והנושא הדינמי שליחת המייל חייבת להיעשות מתוך קוד שתכתוב.
ובגלל שככה אתה צריך 4 רכיבים בתוכנה:- שליחת מיילים (הקוד של אברהם)
- קריאה/כתיבה מאקסס
- מיזוג להודעה/קבצים מסוג HTML עם טוקנים לשדות
- ייצוא HTML לPDF (עם המחלקה ההיא).
לחלק השלישי עליך לכתוב קוד לבד (אולי תעתיק רק את הרלוונטי מהקוד של אברהם).
עורך HTML אני לא חושב שאתה צריך כי הלקוח ידאג להמציא את הHTML בבוא היום מגרפיקאי או XYZ או תוכנה שתבנה בבוא העת...
כעת תגיד איפה אתה מתקשה ונשמח לעזור.פורסם במקור בפורום CODE613 ב12/06/2017 17:25 (+03:00)
-
כי אני מרגיש אזוב שמדבר עם ארז...
אני מבולבל כי אני לא מבין למה אני צריך להשתמש עם HTML.
כל הנושא של המיזוג אני יכול לעשות בוורד, נכון?
את שורת הנושא אקח מתיבת הטקסט של השם, וכן שאר הפרטים אפי' אם ארצה בגוף ההודעה בלי עיצוב מיוחד.
צירוף המכתב היא הקובץ שנוצר ברגע הקודם. שאר הקבצים יבדוק לפי הסימונים.
וזהו.
מה הצורך של HTML?(את האמת שלא הצלחתי להבין כל כך איך עובד שליחת ההודעה שאברהם הביא למעלה איפה מגדירים את חשבון השולח, אבל מצאתי ברשת הרבה קודים של שליחה עם SMTP ששם אני יכול לשחק עם הכל)
פורסם במקור בפורום CODE613 ב12/06/2017 19:23 (+03:00)