שלח תשובה

זירת השאלות

624
צפיות
17
תשובות

בעיה עם CDONTS וצירוף קובץ

,‏ 6 באפריל, 2004

אני מאחסן קובץ ASP בwebsamba שמשתמש באובייקט CDONTS,
הקובץ מקבל מידע בשיטת GET, ואני לא רוצה לפנות אליו עם טופס אלה פשוט דרך כתובת כזאת:
[email protected]&[email protected]&attach=C:bla.txt&subject=try&body=The mail sent

וזה לא מצליח, זה אומר שהבעיה היא בשורה של הוספת הקובץ, שורה חמישית:


<%set m=Server.CreateObject("cdonts.newmail")
scr = Request.QueryString("F1")
m.From = Request.QueryString("sender")
m.To = Request.QueryString("address")
m.AttachFile(scr)
m.Subject = Request.QueryString("subject")
m.Body = Request.QueryString("body")
m.BodyFormat=0
m.Send
%>


מישהו יכול בבקשה לעזור?

תגיות:

17 תשובות

  1. Night הגיב:

    לא לא..
    הקובץ הוא אמור להיות מהמחשב של הלקוח ולא מהשרת..

  2. ניר טייב הגיב:

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

  3. Night הגיב:

    אבל..
    אבל זה לשליחת אימייל זה כאילו שהלקוח רוצה לצרף קובץ מהמחשב שלו לאימייל שהוא שולח..
    יש את זה בנענע/וואלה/כל שירות אימייל חינמי אחר.
    אז איך הם עושים את זה?

  4. אתה..
    אתה צריך להשתמש באובייקט כגון aspupload. יש על אובייקט זה מאמרים באתר. למידע נוסף אתה יכול להיכנס ל- http://www.aspupload.com.

    לאחר מכן, אתה צריך לשלוח את הקובץ מהשרת.

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

  5. Night הגיב:

    אבל
    אבל זה לא לשנות ולמחוק זה לשלוח באימייל בטוח ב100 אחוז שאי אפשר לעשות את זה בעזרת CDONTS?
    פשוט אין שרת חינמי שיש בו גם FSO גם ASPUPLOAD וגם CDONTS…

  6. ניר טייב הגיב:

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

  7. Night הגיב:

    ואם הקובץ יהיה על שרת כלשהו?
    נגיד שאני יעלה את הקובץ לשרת א'. ובשרת ב' אני ינסה לצרף את הקובץ שבשרת א' למייל. זה יעבוד?

  8. ::::::::::
    אני לא יודע עד כמה זה שימושי. הרי אם יש לך שרת שתומך ב- ASPUPLOAD <בתשלום כמובן> אין סיבה שהוא לא יתמוך גם ב CDONTS.

    בכל אופן, אף פעם לא ניסיתי, אבל אני לא רואה סיבה שזה לא יעבוד…

  9. Night הגיב:

    אז זהו שהבעיה שלי היא
    שאני חייב חינמי.. אני לא אשלם 700 שקל אם לא יותר לשנה, בשביל דף ASP אחד.
    אולי יש איזו דרך אחרת? בבקשה תעזרו לי זה חשוב!

  10. אין…
    אין שרת חינמי שיתמוך ב- ASPUPLOAD וב- CDONTS…

  11. Night הגיב:

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


    set m=Server.CreateObject("cdonts.newmail")
    Set Upload = Server.CreateObject("Persits.Upload.1")
    Count = Upload.Save ("c:upload")
    For Each File in Upload.Files
    scr = File.Path
    m.From = Upload.form("sender")
    m.To = Upload.form("address")
    m.AttachFile(scr)
    m.Subject = Upload.form("subject")
    m.Body = Upload.form("body")
    m.BodyFormat=0
    m.Send
    Next

    מישהו יכול לעזור?

  12. תגדיר כך שהדפדפן יציג פרוט
    לגבי שגיאות..

  13. Night הגיב:

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

  14. תבדוק בתיקיה badMail
    ותראה האם המייל נמצא שם.

    שנית תדבג את הקוד ותראה אם הוא בכלל נכנס לולאה.

  15. Night הגיב:

    איפה זה BadMail?
    אני אדבג ואכתוב עוד תגובה כדי לעדכן אותכם.
    תודה על העזרה.

שלח תשובה