דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. תוכנה לשליחת אימיילים

תוכנה לשליחת אימיילים

מתוזמן נעוץ נעול הועבר ארכיון code613m
59 פוסטים 8 כותבים 4.0k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • A מנותק
    A מנותק
    avr416
    כתב ב נערך לאחרונה על ידי
    #34

    יריץ אותו לוקלית.
    זכורני גם שישנה אפשרות לשלב את המנוע של רייזור בפרוייקט רגיל. נראה לי שפעם ראיתי את זה איפהשהו..

    פורסם במקור בפורום CODE613 ב08/06/2017 18:07 (+03:00)

    תגובה 1 תגובה אחרונה
    1
    • A מנותק
      A מנותק
      avr416
      כתב ב נערך לאחרונה על ידי
      #35

      הנה הספריה
      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)

      תגובה 1 תגובה אחרונה
      1
      • מ מנותק
        מ מנותק
        מלא 0
        כתב ב נערך לאחרונה על ידי
        #36

        מה חסר לי כל הדברים האלו, למה שאני לא ישתמש עם קובץ וורד
        שיקבל את הנתונים עם שדה מיזוג, ולשמור את הקובץ כ 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)

        תגובה 1 תגובה אחרונה
        1
        • dovidD מנותק
          dovidD מנותק
          dovid ניהול
          כתב ב נערך לאחרונה על ידי
          #37

          יש כאן הרבה שלבים:
          א. מיזוג מסמך א' ושמירת כל פריט כPDF נפרד
          ב. כנ"ל מסמך ב וכו'
          ג. מיזוג רשימה עם גוף הודעה וצירוף קובץ רלוונטי מהאמורים לעיל.

          מה הגישה שלך לפתור את העניין.
          הקוד שהבאת יפה מאוד, אבל: 1. אתה שומר הכל לקובץ PDF גדול, 2. אתה עוד לא בשלב שאתה מצרף את דף הPDF להודעה התאימה שהיא עצמה גם ממוזגת.

          פורסם במקור בפורום CODE613 ב09/06/2017 00:42 (+03:00)

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

          תגובה 1 תגובה אחרונה
          1
          • מ מנותק
            מ מנותק
            מלא 0
            כתב ב נערך לאחרונה על ידי
            #38

            הקבצים האחרים הם קבצים זהים לכל הרשימה.

            רק המכתב האישי משתנה בין שם לשם.

            אני חשבתי

            1. לטעון את הרשימה.
            2. ליצור מסמך PDF לרשומה נוכחית.
            3. לשלוח לו הודעה עם הקבצים המצורפים. (צירוף הקבצים כפי שמסומן בשם הנוכחי)
              ולהעיף את המכתב באיזה שהוא תקיה, כמכתב שנשלח.
              מעבר לרשומה הבאה וכו'.

            בצורה הזו יש לי את כל הנתונים הנדרשים ביד מן המוכן, ולא צריך לחפש קובץ ולהתאים לו שם או להיפך.

            ודוד, צל"ש.
            כ"כ דבקתי בלהבין את מערבולת התווים (המתבהרים לאט לאט...) של C#.
            שכבר כמעט שכחתי מה אני צריך, ואתה עדיין מחזיק ראש....
            צל"ש רציני.

            פורסם במקור בפורום CODE613 ב09/06/2017 01:51 (+03:00)

            תגובה 1 תגובה אחרונה
            1
            • S מנותק
              S מנותק
              softs
              כתב ב נערך לאחרונה על ידי
              #39

              @דוד ל.ט.

              זה לא נקרא להמציא את הגלגל.
              SQL Reporting Services זה מפלצת, ופה מישהו ביקש תוכנה ייעודית.

              אקדים ואומר שכנראה שהודעה זו לא תשכנע אף אחד מהמאמינים בשרשור זה, אבל את דעתי ארשום, למען התיעוד ההיסטורי.

              SSRS הוא חבילה מקיפה לכל נושא ההפצה, וקראתי בדיוק כמוך מה הוא ביקש. ולכן אני ממליץ על SSRS אפילו למי שלא נגע בזה מעולם, זה הרבה פחות כואב והרבה יותר יעיל מהפתרונות שמסתמנים פה, מה גם בדרך כלל לקוח לא צריך תוכנה ייעודית, הוא צריך פתרון. לפלא בעיני אם הלקוח ביקש תוכנה ייעודית דייקא.

              ל SSRS יש עקומת למידה ממש ממש נוחה והוא אפילו לא דורש כישורי תכנות עבור רוב הדברים, וכשאני כותב מפלצתי אני מתכוון לכמות הפיצ'רים הגדולה, אולי זה הפחד מהלא מוכר (או ממפלצות), אבל ויז'ואל סטודיו מפלצת גדולה פי כמה, ולמרות זאת ממליצים פה לכל דכפין להתחיל עם VS.

              פורסם במקור בפורום CODE613 ב11/06/2017 12:22 (+03:00)

              תגובה 1 תגובה אחרונה
              3
              • dovidD מנותק
                dovidD מנותק
                dovid ניהול
                כתב ב נערך לאחרונה על ידי
                #40

                soft, דבר ראשון לא מבין למה אתה חושב שדעתך לא משכנעת, אני אישית מושפע ממנה מאוד.
                דבר שני פתרון של תוכנה קטנה וניידת מול פתרון של מערכת מבוססת על תשתית תוכנה הוא שמים וארץ. תוכנה אתה לא צריך שום ציוד או תוכנה מלבד קובץ EXE או תיקייה קטנה עם כמה קבצים. ברגע שזה עובד אתה אומר שלום למפתח ולאיש המחשבים וזה עובד עד ביאת הגואל. פתרון שמצריך תשתית כמו שרת לוקלי או מרוחק זה להתחתן. זה מחייב תחזוקה - שרת server 2003 שהיה הכי נוצץ לפני כמה שנים הוא מחדל בטיחותי כיום.
                אני פיתחתי תוכנה קטנה למישהו לפני 8 שנים והוא לא היה צרך אותי אפי' פעם את מאז והוא משתמש בה בכל עת. ברור שאם הייתי מבסס אותה על SQLSERVER למשל, הייתי שומע ממנו כל שנה וחצי.
                אינני מבין את ההשוואה בין VS שזו תוכנה למחשב המפתח לSSRS שזה תשתית למחשב הלקוח-המשתמש או לשרת שישמש אותו לאורך כל ימי האפליקציה.

                פורסם במקור בפורום CODE613 ב11/06/2017 23:42 (+03:00)

                מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                בכל נושא אפשר ליצור קשר dovid@tchumim.com

                תגובה 1 תגובה אחרונה
                2
                • מ מנותק
                  מ מנותק
                  מלא 0
                  כתב ב נערך לאחרונה על ידי
                  #41

                  אני מחוץ לדיון עם האנשים הענקיים.

                  לעניינו יפריע לי לעשות מיזוג כזה בוורד?
                  זה יתקע את המחשב כל כך הרבה ביצועים בוורד?

                  פורסם במקור בפורום CODE613 ב12/06/2017 13:03 (+03:00)

                  תגובה 1 תגובה אחרונה
                  0
                  • dovidD מנותק
                    dovidD מנותק
                    dovid ניהול
                    כתב ב נערך לאחרונה על ידי
                    #42

                    אתה יכול לנסות בוורד, לא ייתקע את המחשב.
                    אני לא הגבתי לך פשוט כי לא הבנתי לגמרי את הסיטואציה.
                    סיכמתי שישנו מיזוג לכאורה גם לגוף הודעה וגם לקובץ המצורף - ולא ראיתי את התייחסותך לעניין.

                    פורסם במקור בפורום CODE613 ב12/06/2017 13:47 (+03:00)

                    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                    בכל נושא אפשר ליצור קשר dovid@tchumim.com

                    תגובה 1 תגובה אחרונה
                    1
                    • מ מנותק
                      מ מנותק
                      מלא 0
                      כתב ב נערך לאחרונה על ידי
                      #43

                      @דוד ל.ט.

                      אתה יכול לנסות בוורד, לא ייתקע את המחשב.
                      אני לא הגבתי לך פשוט כי לא הבנתי לגמרי את הסיטואציה.
                      סיכמתי שישנו מיזוג לכאורה גם לגוף הודעה וגם לקובץ המצורף - ולא ראיתי את התייחסותך לעניין.

                      תודה.
                      פרה פרה, אסיים עם מיזוג הוורד, אעבור למיזוג ההודעה.
                      לימדו אותי שאם עולים שני מדרגות ביחד מועדים ונופלים...

                      בקובץ המצורף יש מכתב אחד שבו פרטים אישיים,
                      אחרי זה יש מיזוג של קבצים מצורפים לגוף הודעה, ממה שהמשתמש סימן לכל אחד.

                      פורסם במקור בפורום CODE613 ב12/06/2017 14:20 (+03:00)

                      תגובה 1 תגובה אחרונה
                      0
                      • dovidD מנותק
                        dovidD מנותק
                        dovid ניהול
                        כתב ב נערך לאחרונה על ידי
                        #44

                        אכן פרה פרה, אבל זה משפיע על התכנון, ולכן מתחילת האשכול אני מציק לך מה הצרכים של התוכנה.
                        אני לא אשאל אותך בפעם החמישים האם ההודעה עצמה קבועה או גם עוברת מיזוג, ואני מניח שכן ולכן:
                        מיזוג של מצורפים יחד עם הודעה בכל מקרה מחייב לעבוד שלא דרך וורד. לא רק בגלל שבמיזוג דואר אין צירוף קבצים שעל זה יכלנו להתגבר עם קוד, אלא בעיקר בגלל שבוורד אין מצב למזג להודעת HTML שלא דרך האוטלוק (מממ... אולי עם שמירה לHTML פר מיזוג הודעה).

                        פורסם במקור בפורום CODE613 ב12/06/2017 14:32 (+03:00)

                        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                        בכל נושא אפשר ליצור קשר dovid@tchumim.com

                        תגובה 1 תגובה אחרונה
                        1
                        • מ מנותק
                          מ מנותק
                          מלא 0
                          כתב ב נערך לאחרונה על ידי
                          #45

                          אוי, דוד, אתה מכיר כבר את הצרכים יותר טוב ממני.
                          כתבתי כבר מקודם, ואכתוב שוב, אני משתגע ממך.
                          איך שבן אדם מוכן ללכת ככה עד הסוף רק בשביל לעזור למישהו שהוא לא מכיר...
                          אשריך ישראל.

                          אז ככה.
                          הוא רוצה לשלוח מכתב לכל אחד.
                          צירוף קצבים לפי בחירה לכל הודעה.
                          בגוף ההודעה עצמה, אין צורך במיזוג או עיצוב מיוחד, אולי רק את שם הנמען בנושא. - כך, שבעצם עם מיזוג כתובת הנמען למשלוח ממוזג גם השם בנושא.., לא?

                          אז כל הצורך בוורד זה רק לשם מיזוג המכתב המצורף.
                          כתבתי למעלה, התוכנית שלי:
                          למזג מכתב, לצרף אותו להודעה, לצרף מסמכים, לשלוח.
                          את הפעולה הזו אני עושה כשהפוקוס נמצא על שם מסויים.
                          שלחתי, מעביר פוקוס לשם אחר, וממשיך...
                          את ההודעה אני שולח עם הקוד שאברהם הביא למעלה או משהו דומה, ישר מתוך החלון.
                          מקווה שלא גיבבתי סתם כיתובים וזה מספיק מובן.

                          ושוב, תודה תודה תודה תודה

                          פורסם במקור בפורום CODE613 ב12/06/2017 14:51 (+03:00)

                          תגובה 1 תגובה אחרונה
                          0
                          • dovidD מנותק
                            dovidD מנותק
                            dovid ניהול
                            כתב ב נערך לאחרונה על ידי
                            #46

                            תודה על המחמאות. לא יודע בדיוק למה כל הודעה שלי כ"כ מלהיבה אותך אנחנו בפורום ובדיוק ככה עושים בפורום.
                            אתה לא חייב לחזור כל פעם על כל מעשה בראשית די בציון העניין שההודעה סטטית והנושא דינמי.
                            ונדמה לי שבגלל הקבצים מצורפים והנושא הדינמי שליחת המייל חייבת להיעשות מתוך קוד שתכתוב.
                            ובגלל שככה אתה צריך 4 רכיבים בתוכנה:

                            1. שליחת מיילים (הקוד של אברהם)
                            2. קריאה/כתיבה מאקסס
                            3. מיזוג להודעה/קבצים מסוג HTML עם טוקנים לשדות
                            4. ייצוא HTML לPDF (עם המחלקה ההיא).

                            לחלק השלישי עליך לכתוב קוד לבד (אולי תעתיק רק את הרלוונטי מהקוד של אברהם).
                            עורך HTML אני לא חושב שאתה צריך כי הלקוח ידאג להמציא את הHTML בבוא היום מגרפיקאי או XYZ או תוכנה שתבנה בבוא העת...
                            כעת תגיד איפה אתה מתקשה ונשמח לעזור.

                            פורסם במקור בפורום CODE613 ב12/06/2017 17:25 (+03:00)

                            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                            בכל נושא אפשר ליצור קשר dovid@tchumim.com

                            תגובה 1 תגובה אחרונה
                            2
                            • מ מנותק
                              מ מנותק
                              מלא 0
                              כתב ב נערך לאחרונה על ידי
                              #47

                              כי אני מרגיש אזוב שמדבר עם ארז...

                              אני מבולבל כי אני לא מבין למה אני צריך להשתמש עם HTML.
                              כל הנושא של המיזוג אני יכול לעשות בוורד, נכון?
                              את שורת הנושא אקח מתיבת הטקסט של השם, וכן שאר הפרטים אפי' אם ארצה בגוף ההודעה בלי עיצוב מיוחד.
                              צירוף המכתב היא הקובץ שנוצר ברגע הקודם. שאר הקבצים יבדוק לפי הסימונים.
                              וזהו.
                              מה הצורך של HTML?

                              (את האמת שלא הצלחתי להבין כל כך איך עובד שליחת ההודעה שאברהם הביא למעלה איפה מגדירים את חשבון השולח, אבל מצאתי ברשת הרבה קודים של שליחה עם SMTP ששם אני יכול לשחק עם הכל)

                              פורסם במקור בפורום CODE613 ב12/06/2017 19:23 (+03:00)

                              תגובה 1 תגובה אחרונה
                              0
                              • dovidD מנותק
                                dovidD מנותק
                                dovid ניהול
                                כתב ב נערך לאחרונה על ידי
                                #48

                                אתה מדבר על מצב בו התוכנה שלך מתמקדת בנמען אחר נמען ועושה את הפעולות הבאות: לוקחת את הכתובת ושולחת אליו את ההודעה (פה כבר אתה מוכרח HTML.. וורד לא מייצר הודעות אלא דרך האוטלוק) כשהנושא נלקח משדה ייעודי ורק למסמכים המצורפים אתה מגייס את וורד.
                                אז ידידי העבודה שנטלת על עצמך נקראת מיזוג דואר, ואם כבר אתה עושה את העבודה הזאת למה אתה צריך את וורד? רק בשביל לדעת לשתול טקסט בתוך מסמך?!

                                למה html? משתי סיבות.
                                א. כי ההודעה עצמה היא בפורמט html.
                                ב. כי זה הכי קל לעצב מסמכים ככה בקלות כתבנית למיזוג.

                                פורסם במקור בפורום CODE613 ב12/06/2017 19:40 (+03:00)

                                מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                                בכל נושא אפשר ליצור קשר dovid@tchumim.com

                                תגובה 1 תגובה אחרונה
                                1
                                • מ מנותק
                                  מ מנותק
                                  מלא 0
                                  כתב ב נערך לאחרונה על ידי
                                  #49

                                  יש למישהו איזה המלצה לעורך HTML שולחני טוב,
                                  אם לא, אז יש לי כבר כמה...

                                  עם הRazorEngine שאברהם הביא כאן, לא הסתדרתי
                                  הורדתי את הספריה, והשורה הזאת לא נתמכת var templateService = new TemplateService();

                                  פורסם במקור בפורום CODE613 ב13/06/2017 17:58 (+03:00)

                                  תגובה 1 תגובה אחרונה
                                  0
                                  • dovidD מנותק
                                    dovidD מנותק
                                    dovid ניהול
                                    כתב ב נערך לאחרונה על ידי
                                    #50

                                    אתה גמרת הכל חוץ מזה? כי מקסימום שהלוקח יבקש מגרפיקאית להכין HTML או שיכתוב בוורד וישמור לHTML.

                                    פורסם במקור בפורום CODE613 ב13/06/2017 18:07 (+03:00)

                                    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                                    בכל נושא אפשר ליצור קשר dovid@tchumim.com

                                    תגובה 1 תגובה אחרונה
                                    1
                                    • מ מנותק
                                      מ מנותק
                                      מלא 0
                                      כתב ב נערך לאחרונה על ידי
                                      #51

                                      אני תקוע עם הכנסת השמות לתוך המכתב שאני צריך ב PDF...
                                      החלק השני בהודעה שלי...

                                      פורסם במקור בפורום CODE613 ב13/06/2017 18:13 (+03:00)

                                      תגובה 1 תגובה אחרונה
                                      0
                                      • A מנותק
                                        A מנותק
                                        avr416
                                        כתב ב נערך לאחרונה על ידי
                                        #52

                                        @מלא

                                        יש למישהו איזה המלצה לעורך HTML שולחני טוב,
                                        אם לא, אז יש לי כבר כמה...

                                        עם הRazorEngine שאברהם הביא כאן, לא הסתדרתי
                                        הורדתי את הספריה, והשורה הזאת לא נתמכת var templateService = new TemplateService();

                                        לא הבנתי מה הקשר בין שני חלקי ההודעה שלך.. ונראה לי שגם דוד לא הבין ולכן הוא שאל.
                                        אתה מחפש עורך HTML, דהיינו עורך קוד כדי שאתה תוכל לכתוב בו את הHTML? אם כן, הכי מומלץ זה Webstorm שהוא בתשלום, או Visual studio code שהוא חינמי לגמרי ויש לו מלא הרחבות שעושות את העבודה מעולה!
                                        אבל אם זו כוונתך, אז כמו שדוד שאל, מה הקשר לנושא? כבר גמרת את כל הפרוייקט??
                                        וגם מה זה קשור לrazorEngine שהוא בסה"כ מנוע שיודע לרנדר את הטמפלייט שכתבת ברייזור לקובץ הטמל..

                                        פורסם במקור בפורום CODE613 ב13/06/2017 18:18 (+03:00)

                                        תגובה 1 תגובה אחרונה
                                        0
                                        • A מנותק
                                          A מנותק
                                          avr416
                                          כתב ב נערך לאחרונה על ידי
                                          #53

                                          לגבי הrazorEngine
                                          ייבאת את הספריה דרך nuGet?
                                          אם כן, הוספת את הרפרנס הזה:

                                          using RazorEngine.Templating;
                                          

                                          הורדתי את פרוייקט הדוגמה שלו וזה עובד לי.

                                          פורסם במקור בפורום CODE613 ב13/06/2017 18:23 (+03:00)

                                          תגובה 1 תגובה אחרונה
                                          1

                                          • 1
                                          • 2
                                          • 3
                                          בא תתחבר לדף היומי!
                                          • התחברות

                                          • אין לך חשבון עדיין? הרשמה

                                          • התחברו או הירשמו כדי לחפש.
                                          • פוסט ראשון
                                            פוסט אחרון
                                          0
                                          • דף הבית
                                          • קטגוריות
                                          • פוסטים אחרונים
                                          • משתמשים
                                          • חיפוש
                                          • חוקי הפורום