שליחת מייל דרך האקסס האם אפשרי???
-
@Mordechai-0 כתב בשליחת מייל דרך האקסס האם אפשרי???:
רק באמצעות סיסמה ייעודית לאפליקציה (App Password), שניתן ליצור רק לאחר הפעלת אימות דו־שלבי (2FA) בחשבון.
זה מה שכתבתי שאני לא מצליח
כתב בשליחת מייל דרך האקסס האם אפשרי???:
ב. בקשת אימות דו שלבי שמשום מה כל מה שניסיתי לעשות אימות כזה במייל או שנחסם המייל או שאין אפשרות לעשות את זה במחשב וכל מיני תירוצים למיניהם של גוגל
אתה תוכל להסביר איך עושים סיסמה עם האפליקציה הייעודית הזו למשתמש כשר כמוני שאין לו אפליקציות....
@אוריי כתב בשליחת מייל דרך האקסס האם אפשרי???:
אתה תוכל להסביר איך עושים סיסמה עם האפליקציה הייעודית הזו למשתמש כשר כמוני שאין לו אפליקציות....
זה בעייתי לפי מה שאני ניסיתי חייבים SMS בשביל האימות דו שלבי
יצירת הסיסמה זה ממש פשוט אבל בחשבון חייב להיות מופעל האימות דו שלבי -
@אוריי כתב בשליחת מייל דרך האקסס האם אפשרי???:
אתה תוכל להסביר איך עושים סיסמה עם האפליקציה הייעודית הזו למשתמש כשר כמוני שאין לו אפליקציות....
זה בעייתי לפי מה שאני ניסיתי חייבים SMS בשביל האימות דו שלבי
יצירת הסיסמה זה ממש פשוט אבל בחשבון חייב להיות מופעל האימות דו שלבי@Mordechai-0 יש לי sms
תוכל לעזור לי בפרטי? -
בשמחה
8406695@gmail.com -
@אוריי כתב בשליחת מייל דרך האקסס האם אפשרי???:
אתה תוכל להסביר איך עושים סיסמה עם האפליקציה הייעודית הזו למשתמש כשר כמוני שאין לו אפליקציות....
זה בעייתי לפי מה שאני ניסיתי חייבים SMS בשביל האימות דו שלבי
יצירת הסיסמה זה ממש פשוט אבל בחשבון חייב להיות מופעל האימות דו שלבי@Mordechai-0 כתב בשליחת מייל דרך האקסס האם אפשרי???:
זה בעייתי לפי מה שאני ניסיתי חייבים SMS בשביל האימות דו שלבי
אני חושב שאפשר גם באפליקציית אימות (שבמקרה שלי היא תוסף לדפדפן, שזה קצת הורס את הקטע של האימות הדו שלבי, אבל במקרה הזה שרק צריך את הסיסמאות לאפליקציות זה אמור להיות בסדר)
-
למעשה ב vba לא ניתן לשלוח דרך שום פורט בgpt הוא נתן לי 2 פורטים ושניהם חסומים.
@יהודי-טוב כתב בשליחת מייל דרך האקסס האם אפשרי???:
אני עשיתי בכמה פרויקטים סקריפט פשוט בגוגל סקריפט,
שמקבל כתובת שולח, HTML של תוכן, ושולח מייל.
תוכל לפרט יותר איך עושים את זה השלבים וכו'...
או לתת קודים שעושים את העבודה? -
1 - תיכנס לכאן https://script.google.com/u/0/home?pli=1
2 - פרויקט חדש.
3 - תדביק שם את הקוד הבא:function doPost(e) { try { const data = JSON.parse(e.postData.contents); const { to, replyTo, subject, body, token } = data; if (!to || !token || token != "123456789") throw new Error("error"); MailApp.sendEmail({ to: to, name: 'שם השולח שאתה רוצה שיופיע', htmlBody: body, subject: subject || '', replyTo: replyTo || null }); return ContentService.createTextOutput(''); } catch (err) { return ContentService.createTextOutput("error") } }
ואז אתה פורס
לפריסה->פריסה חדשה ->גלגל שיניים בחירת סוג -> אפלקציית אינטרנט.
לבצע בתור = "עצמי".
למי יש גישה = "כולם"
לפריסה.ואתה צריך לאשר את ההרשאות.
ובסיום אתה מקבל כתובת URL.
שאתה פונה אליה בפוסט ומעביר את הפרמטרים כפי שהם כתובים בקוד.
שים לב לטוקן שיש שם. -
רגע,
זה נראה שהשאלה הייתה על אקסל על ה desktop - של מייקרוסופט.
וההצעה הייתה ל googleSheets + appScript
אגב, אני גם משתמש בזה כבר המון זמן חוסך הרבה, עבור שליחת חשבוניות וכו'.
לגבי השאלה:
אם אתה משתמש באאוטלוק -אז יש אפשרות להוסיף מיילים לשליחה לאאוטלוק וזה גם אמור לעבוד חלק.
או באמת לעבור ל GoogleSheets
בהצלחה. -
רגע,
זה נראה שהשאלה הייתה על אקסל על ה desktop - של מייקרוסופט.
וההצעה הייתה ל googleSheets + appScript
אגב, אני גם משתמש בזה כבר המון זמן חוסך הרבה, עבור שליחת חשבוניות וכו'.
לגבי השאלה:
אם אתה משתמש באאוטלוק -אז יש אפשרות להוסיף מיילים לשליחה לאאוטלוק וזה גם אמור לעבוד חלק.
או באמת לעבור ל GoogleSheets
בהצלחה. -
1 - תיכנס לכאן https://script.google.com/u/0/home?pli=1
2 - פרויקט חדש.
3 - תדביק שם את הקוד הבא:function doPost(e) { try { const data = JSON.parse(e.postData.contents); const { to, replyTo, subject, body, token } = data; if (!to || !token || token != "123456789") throw new Error("error"); MailApp.sendEmail({ to: to, name: 'שם השולח שאתה רוצה שיופיע', htmlBody: body, subject: subject || '', replyTo: replyTo || null }); return ContentService.createTextOutput(''); } catch (err) { return ContentService.createTextOutput("error") } }
ואז אתה פורס
לפריסה->פריסה חדשה ->גלגל שיניים בחירת סוג -> אפלקציית אינטרנט.
לבצע בתור = "עצמי".
למי יש גישה = "כולם"
לפריסה.ואתה צריך לאשר את ההרשאות.
ובסיום אתה מקבל כתובת URL.
שאתה פונה אליה בפוסט ומעביר את הפרמטרים כפי שהם כתובים בקוד.
שים לב לטוקן שיש שם.@יהודי-טוב
תודה רבה אין מילים עובד מעולה....
וישר כח עצום ל @Mordechai-0 על העזרה הענקית בפרטי -
@יהודי-טוב האם יש אפשרות לדעת אם באמת נשלח המייל דרך הסקריפט.
כלומר מה אתה עושה אם יש שגיאה בסקריפט?
אצלי למשל הוא מריץ את הvba גם אם אין אינטרנט והוא לא נתקל בשום שגיאה.... איך אני יכול לבדוק את זה? -
@יהודי-טוב האם יש אפשרות לדעת אם באמת נשלח המייל דרך הסקריפט.
כלומר מה אתה עושה אם יש שגיאה בסקריפט?
אצלי למשל הוא מריץ את הvba גם אם אין אינטרנט והוא לא נתקל בשום שגיאה.... איך אני יכול לבדוק את זה?@אוריי כתב בשליחת מייל דרך האקסס האם אפשרי???:
@יהודי-טוב האם יש אפשרות לדעת אם באמת נשלח המייל דרך הסקריפט.
כלומר מה אתה עושה אם יש שגיאה בסקריפט?
אצלי למשל הוא מריץ את הvba גם אם אין אינטרנט והוא לא נתקל בשום שגיאה.... איך אני יכול לבדוק את זה?שים לב הקוד שנתתי לך בולע שגיאות
-
@אוריי כתב בשליחת מייל דרך האקסס האם אפשרי???:
@יהודי-טוב האם יש אפשרות לדעת אם באמת נשלח המייל דרך הסקריפט.
כלומר מה אתה עושה אם יש שגיאה בסקריפט?
אצלי למשל הוא מריץ את הvba גם אם אין אינטרנט והוא לא נתקל בשום שגיאה.... איך אני יכול לבדוק את זה?שים לב הקוד שנתתי לך בולע שגיאות
@Mordechai-0
הנה הקוד שנתת לי בתור פונקציהPublic Function email() As String Dim toAddress As String Dim subjectText As String Dim bodyHtml As String Dim token As String Dim url As String toAddress = "123456789@gmail.com" subjectText = "hi" bodyHtml = "hi" token = "123456789" url = "https://script.google.com/macros/s/" On Error Resume Next With CreateObject("MSXML2.XMLHTTP") .Open "POST", url, False .setRequestHeader "Content-Type", "application/json" .Send "{""to"":""" & toAddress & """,""subject"":""" & subjectText & """,""body"":""" & bodyHtml & """,""token"":""" & token & """}" .abort End With email = "???" On Error GoTo 0 End Function
איך אני יכול לקבל את ה error (התשובה מהסקריפט) בחזרה?
-
@Mordechai-0
הנה הקוד שנתת לי בתור פונקציהPublic Function email() As String Dim toAddress As String Dim subjectText As String Dim bodyHtml As String Dim token As String Dim url As String toAddress = "123456789@gmail.com" subjectText = "hi" bodyHtml = "hi" token = "123456789" url = "https://script.google.com/macros/s/" On Error Resume Next With CreateObject("MSXML2.XMLHTTP") .Open "POST", url, False .setRequestHeader "Content-Type", "application/json" .Send "{""to"":""" & toAddress & """,""subject"":""" & subjectText & """,""body"":""" & bodyHtml & """,""token"":""" & token & """}" .abort End With email = "???" On Error GoTo 0 End Function
איך אני יכול לקבל את ה error (התשובה מהסקריפט) בחזרה?
-
@אוריי שאלתי בשבילך
ובכל אופן תנסה את הקוד הזה:
Public Function email() As String Dim toAddress As String Dim subjectText As String Dim bodyHtml As String Dim token As String Dim url As String Dim http As Object ' פרטי ההודעה toAddress = "123456789@gmail.com" subjectText = "hi" bodyHtml = "hi" token = "123456789" url = "https://script.google.com/macros/s/" On Error GoTo ErrHandler ' יצירת אובייקט HTTP Set http = CreateObject("MSXML2.XMLHTTP") ' פתיחת הבקשה http.Open "POST", url, False http.setRequestHeader "Content-Type", "application/json" ' שליחת הנתונים http.Send "{""to"":""" & toAddress & """,""subject"":""" & subjectText & """,""body"":""" & bodyHtml & """,""token"":""" & token & """}" ' בדיקת קוד סטטוס If http.Status <> 200 Then Err.Raise vbObjectError + 1, "email", "השרת החזיר קוד שגיאה: " & http.Status End If ' החזרת תגובת השרת email = http.responseText Exit Function ErrHandler: email = "שגיאה: " & Err.Description End Function
-
@אוריי שאלתי בשבילך
ובכל אופן תנסה את הקוד הזה:
Public Function email() As String Dim toAddress As String Dim subjectText As String Dim bodyHtml As String Dim token As String Dim url As String Dim http As Object ' פרטי ההודעה toAddress = "123456789@gmail.com" subjectText = "hi" bodyHtml = "hi" token = "123456789" url = "https://script.google.com/macros/s/" On Error GoTo ErrHandler ' יצירת אובייקט HTTP Set http = CreateObject("MSXML2.XMLHTTP") ' פתיחת הבקשה http.Open "POST", url, False http.setRequestHeader "Content-Type", "application/json" ' שליחת הנתונים http.Send "{""to"":""" & toAddress & """,""subject"":""" & subjectText & """,""body"":""" & bodyHtml & """,""token"":""" & token & """}" ' בדיקת קוד סטטוס If http.Status <> 200 Then Err.Raise vbObjectError + 1, "email", "השרת החזיר קוד שגיאה: " & http.Status End If ' החזרת תגובת השרת email = http.responseText Exit Function ErrHandler: email = "שגיאה: " & Err.Description End Function
@יהודי-טוב ישר כח!
גילוי נאות: אין לי כרגע גישה לai ולכן שאלתי כאן.
הקוד שהבאת לי שולח מיילים אבל... תמיד מחזיר שגיאה Access is denied. אבל המייל מגיע לייעדו.
למה זה קורה..
אני משתמש בסקריפט שכתבת כאן וכן בקוד ומחזיר שגיאה... -
@יהודי-טוב ישר כח!
גילוי נאות: אין לי כרגע גישה לai ולכן שאלתי כאן.
הקוד שהבאת לי שולח מיילים אבל... תמיד מחזיר שגיאה Access is denied. אבל המייל מגיע לייעדו.
למה זה קורה..
אני משתמש בסקריפט שכתבת כאן וכן בקוד ומחזיר שגיאה...@אוריי כתב בשליחת מייל דרך האקסס האם אפשרי???:
@יהודי-טוב ישר כח!
גילוי נאות: אין לי כרגע גישה לai ולכן שאלתי כאן.
הקוד שהבאת לי שולח מיילים אבל... תמיד מחזיר שגיאה Access is denied. אבל המייל מגיע לייעדו.
למה זה קורה..
אני משתמש בסקריפט שכתבת כאן וכן בקוד ומחזיר שגיאה...בגלל זה נתתי לך קוד שבולע שגיאות.
"Access is denied" זו שגיאה מקומית, לא קשורה לשרת של גוגל.
לא בטוח למה זה קורה — אולי צריך יותר הרשאות, ואולי אם תריץ כמנהל זה יסתדר. -
@ליבל לבנתיים הגימייל שולח מיילים מצויין הבעיה שלי בהחזרת ערכים מהאפלקציה לvba.
@ליבל כתב בשליחת מייל דרך האקסס האם אפשרי???:
תנסה לשלוח מיילים עם SMTP
יש לך דרך ברורה איך לעשות את זה... או נסיון ותהייה..
שים לב אני צריך לשלוח דרך אקסס.... vba (כן! הענטיקה הזאת..)