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

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

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

קבלת אימייל בקוד

מתוזמן נעוץ נעול הועבר ארכיון code613m
18 פוסטים 5 כותבים 891 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • א מנותק
    א מנותק
    ארכיטקט
    כתב ב נערך לאחרונה על ידי
    #1

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

    תודה.

    פורסם במקור בפורום CODE613 ב22/02/2014 22:50 (+02:00)

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

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

      יש את הפרוייקט הזה
      וזה לא כזה סיפורלכתוב מחלקה שממירה את התוצאה לHTML, זה יכול לקחת בין 2-4 שעות לא יותר על כל הדיבוג המצטרך.
      בסה''כ זה בנוי עם תגים עם מאפיינים ותוכן, התמונות מוטבעות עם base64 והכל שם בקידוד ANSI
      בהצלחה.

      פורסם במקור בפורום CODE613 ב22/02/2014 23:03 (+02:00)

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

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

        פורסם במקור בפורום CODE613 ב22/02/2014 23:04 (+02:00)

        אין טסט כמו פרודקשן.

        המייל שלי urivpn@gmail.com

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

          מצ"ב אחת הדוגמאות שבדקתי בעבר.read mail c_.rar

          פורסם במקור בפורום CODE613 ב22/02/2014 23:12 (+02:00)

          אין טסט כמו פרודקשן.

          המייל שלי urivpn@gmail.com

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

            זה הכי קצר שעולה בחכתי כרגע:

            וחובה להכיר את זה: בעל פה נבחנים על זה לישיבות גדולות :lol: :lol: :lol: :lol:

            ואז יש את ההדרכה הרשמית של גוגל:
            המחלה שלי ללכת על המתקדם ביותר אז אני מתעקש בינתיים על IMAP...

            פורסם במקור בפורום CODE613 ב23/02/2014 00:07 (+02:00)

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

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

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

              פורסם במקור בפורום CODE613 ב23/02/2014 00:12 (+02:00)

              אין טסט כמו פרודקשן.

              המייל שלי urivpn@gmail.com

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

                @ClickOne

                מה תעשה עם הזמן שיישאר לך ביד? תוכל לכתוב אפליקצייה שתימכר ב16 מילארד $

                אתה עונה על שאלה על ידי כך שאתה מעביר אותה אל התשובה שלך. מה אני יעשה עם 16 מיליארד שיישארו לי ביד??? התשובה היחידה שאני יכול לשמוע היא....... תוכל להשקיע את שארית ימיך בלימודים!!! אז פורד והדייג עדיין רלוונטי כאן.... :lol: :lol: :lol: :lol: :lol:

                פורסם במקור בפורום CODE613 ב23/02/2014 01:21 (+02:00)

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

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

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

                  פורסם במקור בפורום CODE613 ב24/02/2015 14:48 (+02:00)

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

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

                    יש תגית שאומרת לו שהשיחה נקראה לפי הID שלה.
                    אני יחפש לך בערב מה התגית, אבל זה הכיוון.

                    ד"א הדיון הזה התחיל לפני שנה בדיוק....

                    פורסם במקור בפורום CODE613 ב24/02/2015 15:01 (+02:00)

                    אין טסט כמו פרודקשן.

                    המייל שלי urivpn@gmail.com

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

                      @ClickOne

                      יש תגית שאומרת לו שהשיחה נקראה לפי הID שלה.

                      אני חושב שזה uidl.

                      אבל ארכיטקט, אתה משתמש בספריה כלשהיא, או מימשת לבד את הפרוטוקול? כי ספריות אמורות להכיל מתודה לזה.

                      אגב, אם אתה רק קורא, וזה GMAIL, בדוק את זה http://stackoverflow.com/q/989986/1271037. סמן בצד שלך מה כבר קראת וזהו.

                      פורסם במקור בפורום CODE613 ב24/02/2015 15:25 (+02:00)

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

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

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

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

                        פורסם במקור בפורום CODE613 ב24/02/2015 15:42 (+02:00)

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

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

                          הפרוטוקול POP3 לא מאפשר לשמור מידע כל שהוא בצד שרת, וממילא הדרך היחידה שלו לדלג על מיילים שהוא קרא זה ע"י שמירת הID שלהם בצד הלקוח ודילוג עליהם בכל קריאה.

                          מחיפוש באינטרנט:
                          http://stackoverflow.com/a/352347/1271037

                          It's the responsibility of the POP3 client to check for this.

                          ובעברית: עניין זה הוא באחריותו של הלקוח - התוכנה שמושכת את המיילים.

                          פורסם במקור בפורום CODE613 ב24/02/2015 16:31 (+02:00)

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

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

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

                            @דוד ל.ט.

                            הפרוטוקול POP3 לא מאפשר לשמור מידע כל שהוא בצד שרת, וממילא הדרך היחידה שלו לדלג על מיילים שהוא קרא זה ע"י שמירת הID שלהם בצד הלקוח ודילוג עליהם בכל קריאה.

                            מחיפוש באינטרנט:
                            http://stackoverflow.com/a/352347/1271037

                            It's the responsibility of the POP3 client to check for this.

                            ובעברית: עניין זה הוא באחריותו של הלקוח - התוכנה שמושכת את המיילים.

                            זה לא נכון כי הוא מאפשר לסמן את המייל כנקרא
                            מה שאפשר לעשות בג'ימייל זה להגדיר בטאב של ה POP3 שאחרי שהמייל נקרא הוא עובר ל archive המסתורי של הגימייל או נמחק ואז לא תקבל אותו באיטרציה הבאה
                            אני עשיתי את זה עם ספריה של LUMISOFT
                            אבל זה לא עובד לבד צריך לסמן את המייל למחיקה וגם לקרוא ל DISCONNECT בסוף אחרת זה לא יקרה

                            Dim client As New POP3_Client
                            
                                        client.Timeout = 360000
                            
                                        Try
                            
                                            client.Connect(My.Settings.InServer, My.Settings.InPort, True)
                            
                                            client.Authenticate(My.Settings.InUser, My.Settings.InPassword, True)
                            
                                        Catch ex As Exception
                            
                            
                            
                                            'TODO LOG
                            
                                            Exit Sub
                                        End Try
                            
                            
                                        Dim sErr As String = ""
                            
                                        For Each m As POP3_ClientMessage In client.Messages
                                       
                                            Dim msg As Mail_Message = Mail_Message.ParseFromByte(m.MessageToByte)
                            
                                            For Each at As LumiSoft.Net.Mime.MIME_Entity In msg.Attachments
                            
                                                If at.ContentDisposition Is Nothing Then
                                                    Continue For
                                                End If
                            
                            
                                                Dim FileName As String = at.ContentDisposition.Param_FileName
                            
                                                Dim file As Byte() = GetBody(at)
                                              
                                            Next
                                            'כאן מעדכנים את השרת אבל זה לא נשמר עד שלא קוראים לDISCONNECT
                                            m.MarkForDeletion()
                            
                                        Next
                            			
                                        client.Disconnect()
                            

                            פורסם במקור בפורום CODE613 ב24/02/2015 17:05 (+02:00)

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

                              soft עזוב את ג'מייל, בPOP3 יש אפשרות לבקש מהשרת לסמן כנקרא?

                              פורסם במקור בפורום CODE613 ב24/02/2015 19:06 (+02:00)

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

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

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

                                לא,
                                אבל אפשר למחוק את ההודעה עם הפקודה DELE ואחר כך QUIT
                                מן הסתם זה ילך ל TRASH ולא ממש יימחק והרווחת שזה לא יופיע יותר

                                פורסם במקור בפורום CODE613 ב24/02/2015 19:29 (+02:00)

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

                                  @softs

                                  מן הסתם זה ילך ל TRASH ולא ממש יימחק והרווחת שזה לא יופיע יותר

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

                                  פורסם במקור בפורום CODE613 ב24/02/2015 20:04 (+02:00)

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

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

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

                                    תשתמש ב

                                    pop.GetMessageUid(i)
                                    

                                    כדי לקבל את הID בלי להוריד את כל ההודעה, ותבדוק בDB אם הורדת כבר את ההודעה הזו. (כמו שsofts כבר כתב)

                                    @ארכיטקט

                                    ואיך אאוטלוק מצליח להתמודד עם זה?

                                    נראה לי שכשאאוטלוק משתמש בPOP3 הוא לא מסמן הודעות כהודעות שנקראו.
                                    אבל בד"כ הוא משתמש בMAPI - ונראה לי שבMAPI זה כן אפשרי

                                    פורסם במקור בפורום CODE613 ב24/02/2015 21:15 (+02:00)

                                    אין טסט כמו פרודקשן.

                                    המייל שלי urivpn@gmail.com

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

                                      @דוד ל.ט.

                                      @softs

                                      מן הסתם זה ילך ל TRASH ולא ממש יימחק והרווחת שזה לא יופיע יותר

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

                                      צודק, צריך לבדוק כל שרת לגופו.

                                      אם נתעמק במה שארכיטקט שליט"א כתב נראה לי שהבעיה שלו היא שהמיילים נקראים שוב ושוב ולא ממש משנה לו דווקא שיסומן כנקרא,
                                      ועוד יש לומר שהרי POP3 לא יודע להפריד בין נקרא ללא נקרא ותמיד יביא הכל, ולכן מעיקרא לא טוב הפתרון של לסמן כנקרא.
                                      אז יש את הדרך של לשמור את ה UniqueID, יש את הדרך של למחוק מהשרת (שעדיפה בעבודה עם ג'ימייל) וכמובן אפשר להשתמש ב IMAP ואיש הישר בעיניו יעשה.

                                      עוד נקודה חשובה, למי שמממש את הפתרון של לשמור UniqueID בצד CLIENT, צריך לשים לב שיכול להיות אותו UniqueID לשני הודעות עם הבדל בcasing, לכן אם שומרים ב SQL צריך להגדיר את השדה על COLLATION שהוא CS וגם בקוד לשים לב לזה

                                      פורסם במקור בפורום CODE613 ב25/02/2015 11:15 (+02:00)

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

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

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

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