חיתוך מענה במייל ב mailgun
-
@מנצפך @שואף אני לא מבין אתכם. שירות של חיתוך ציטוטים מובנה ב-mailgun!
הנה דוגמה לאובייקט שאני מקבל מהם:
{ "recipient": "XXX@XXX", "sender": "XXX@XXX", "subject": "Re:", "from": "XXX@XXX", ... "To": "XXX@XXX", "Content-Type": "multipart/alternative; boundary=\"00000000000061c4fd059b386ec6\"", ... "body-plain": "hmm...\r\n\r\nOn Fri, 3 Jan 2020 at 10:51, XXX@XXX wrote:\r\n\r\n>testy test\r\n", "body-html": "<div dir=\"ltr\"><div>hmm...</div></div><br><div class=\"gmail_quote\"><div dir=\"ltr\" class=\"gmail_attr\">On Fri, 3 Jan 2020 at 10:51, XXX@XXX wrote:<br></div><blockquote class=\"gmail_quote\" style=\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\">testy test</blockquote></div>\r\n", "stripped-text": "hmm...", "stripped-html": "<html><head></head><body><div dir=\"ltr\"><div>hmm...</div></div><br></body></html>" }
שימו לב, המאפיינים
stripped-text
ו-stripped-html
מכילים את המענה בלי הציטוט של המייל הקודם. ב-body-plain
ו-body-html
מקבלים את הכל בכל כולל הציטוט.ועיין עוד:
-
@yossiz
אכן תלוי בשפה.
אז כנראה שכל מה שהוא עושה זה להוריד את השורה האחרונה אם היא מתחילה ב
on
אותו דבר אפשר לעשות שאם היא מתחילה ב"בתאריך"
כמובן שאפשר להוסיף עוד בדיקות בשביל לא לחתוך שורות חשובות.
(לדוגמה, השורה מכילה סימן @, השורה מסתיימת בנקודותיים. ועוד.) -
@מנצפך קוד המקור הוא פה: https://github.com/mailgun/talon/blob/d9ed7cc6d10c42894536aeb34073ff3fd036de2c/talon/quotations.py#L27-L94
ואין תמיכה בעברית. אפשר לפתוח issue אבל אין הרבה פעילות... לדוגמה https://github.com/mailgun/talon/issues/157 פתוח כבר שנתיים.
עוד יותר יהיה טוב לפתוח pull request ובמקביל לטרטר את התמיכה...