פלאש ו-ASP | שליחת מייל למספר משתנה של נמענים

פורום זה עוסק בנושאים הקשורים לפיתוח לאינטרנט בצד השרת והקשר לצד הלקוח. כאן נדון בנושאים הקשורים אל: שפות צד שרת כגון PHP, .NET או JAVA, במסדי נתונים ו SQL, בפורמטים כגון XML ו JSON וגם בפתרונות הקשורים לאינטגרציה בין צד השרת ל JavaScript, Flash, SilverLight וכו'

פלאש ו-ASP | שליחת מייל למספר משתנה של נמענים

הודעהעל ידי מאור בר ב 30 אוגוסט 2010, 20:32

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

Syntax: [ Download ] [ Hide ]
Using asp Syntax Highlighting
<% @ Codepage=65001 %>
<%
Set conn = Server.CreateObject("ADODB.Connection")
ConnStr = "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=PATH\cards.mdb"
conn.open ConnStr

function toSqlStirng(sStr)
        sStr = replace(sStr,"'", "''")
        toSqlStirng = "'" & sStr & "'"
end function

        sender1 = toSqlStirng(Request("sender"))
        sceneID1 = toSqlStirng(Request("sceneID"))
        animations1 = toSqlStirng(Request.Form("animations"))
        text1 = toSqlStirng(Request.Form("text"))
        airbrush1 = toSqlStirng(Request.Form("airbrush"))
        to1 = toSqlStirng(Request.Form("to"))
        from1 = toSqlStirng(Request.Form("from"))
       
        if sender1 <> "" then
                sql = "insert into cardz (sender1,sceneID1,m1,m2,text1,airbrush1,animations1,sdate)VALUES" & _
                "(" & sender1 & "," & sceneID1 & "," & to1 & "," & from1 & "," & text1 & "," & airbrush1 & "," & animations1 & ",'" & now() & "')"
                'Response.Write sql
                conn.execute(sql)
                sql = "select max(id) from cardz"
                set rs = conn.execute(sql)
                if not rs.eof then
                        new_id = rs(0)
                        new_id = (new_id * 11)-7
                end if
        end if
       
Function CDONTS2(sFrom, sTo, sSubject, sBody,  sBcc)
                Dim MyCDONTSMail
                Set MyCDONTSMail = CreateObject("CDONTS.NewMail")
                MyCDONTSMail.BodyFormat = 0
                MyCDONTSMail.MailFormat = 0
                               
                MyCDONTSMail.From = sFrom
                MyCDONTSMail.To = sTo
                MyCDONTSMail.Subject = sSubject
                MyCDONTSMail.Body = sBody
                if sBcc  <> "" then MyCDONTSMail.bcc = sBcc
                'If scc<>"" Then MyCDONTSMail.CC= sCC
                'If sbcc<>"" Then MyCDONTSMail.bcc= sbcc

                MyCDONTSMail.Send
                set MyCDONTSMail = nothing
        End Function   
       
        '/// set objMail = Server.CreateObject("CDO.Message")
        if Request("test") = 9 then
                'objMail.To = "test@test.co.il"
                'objMail.From = "test@test.co.il"
                sTo = "test@test.co.il"
                sFrom = "test@test.co.il"
        else
                'objMail.To = Request.Form("to")
                'objMail.From = Request.Form("from")
                sTo = Request.Form("to")
                sFrom = Request.Form("from")
        end if
        '/objMail.Subject = "שנה טובה"
        sSubject = "שנה טובה"
        'set b = objMail.bodypart
        'b.charset = "unicode-1-1-utf-8"
       
        tBody = "<html><head><title></title><meta http-equiv='content-type' content='text/html; charset=utf-8'></head>" & _
        "<body>
        //כאן תוכן הברכה
        </body></html>"

       
        sBody = tBody
        call CDONTS2(sFrom, sTo, sSubject, sBody,  sBcc)
        'objMail.HTMLBody=tBody
       
        'objMail.Send
        'objMail = null
       
        '//if objMail.SendMail then
        '//Response.Write "debug="&Request.Form("text")
        '//     else
        '//Response.Write "debug=Failure"
        '//end if
        'if Request("test") = 9 then
        Response.Write tBody
        Conn.close
        Set Conn = Nothing
%>
Parsed in 0.018 seconds, using GeSHi 1.0.8.4
סמל אישי של המשתמש
מאור בר
 
הודעות: 827
הצטרף: 10 מרץ 2010, 23:40

Re: פלאש ו-ASP | שליחת מייל למספר משתנה של נמענים

הודעהעל ידי miki ב 30 אוגוסט 2010, 21:17

ויש בעיה בלקרוא לאותו קוד X פעמים ? :S
miki
 
הודעות: 468
הצטרף: 13 מרץ 2010, 22:59

Re: פלאש ו-ASP | שליחת מייל למספר משתנה של נמענים

הודעהעל ידי פלג ב 30 אוגוסט 2010, 22:11

בפלאש תתן למשתמש אפשרות להקליד עד X משתמשים
בשליחה לשרת תפריד עם ;
ואז תפרק ת זה ב ASP
פלג
 
הודעות: 506
הצטרף: 13 מרץ 2010, 16:07

Re: פלאש ו-ASP | שליחת מייל למספר משתנה של נמענים

הודעהעל ידי מאור בר ב 30 אוגוסט 2010, 23:17

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

עכשיו איך אני יכול לדאוג שכל הנמענים לא יראו זה את כתובתו של זה? כלומר שכולם יהיו כ-BCC?

נ.ב
מיקי - אני אוהב את החשיבה של "הבה נתחכמה לו" שיש לך, אבל במקרה הזה יש לא מעט מידע נוסף שמועבר בכל קריאה לשרת מעבר למייל. תאר לך שהזינו 20 מיילים, מה יקרה לשרת?
סמל אישי של המשתמש
מאור בר
 
הודעות: 827
הצטרף: 10 מרץ 2010, 23:40

Re: פלאש ו-ASP | שליחת מייל למספר משתנה של נמענים

הודעהעל ידי atarsh ב 31 אוגוסט 2010, 08:26

לפעמים אני תוהה למה אתה מסתבך עם הדברים שאתה מסתבך איתם.
אני אפילו לא יודעת באיזו שפה זה, אבל אתה רואה את החלק שמגדיר את sTo ואת sFrom אחרי הגדרות הפונקציות?
רואה שבסופו של דבר קוראים ל-CDONTS2 ומעבירים לו כל מיני דברים, בין השאר את sBCC?
אני אומרת איפה שאתה מגדיר את sTo ואת sFrom (בתנאי עם ה-test שם) תגדיר באותה צורה גם את sBCC ותראה מה נהיה.
אגב, אם אתה רוצה שהכל יהיה bcc , סביר להניח שתצטרך לקחת שם את ה-to ולא את ה-bcc.

ואם זה לא עובד אז הי - אני אפילו לא יודעת באיזו שפה זה :)
סמל אישי של המשתמש
atarsh
 
הודעות: 1270
הצטרף: 11 מרץ 2010, 09:02
מיקום: איפשהו.. around.

Re: פלאש ו-ASP | שליחת מייל למספר משתנה של נמענים

הודעהעל ידי bgs ב 31 אוגוסט 2010, 13:09

אהלן

http://www.webcheatsheet.com/asp/sending_email_asp.php
אני מאמין שבמאפיין bcc אתה יכול להוסיף יותר מבן אדם אחד, לדעתי תפריד אותם עם פסיקים/נקודה-פסיק
bgs
 
הודעות: 46
הצטרף: 18 מרץ 2010, 18:18


חזור אל צד שרת / צד לקוח

 


  • שרשורים בנושאים דומים
    תגובות
    צפיות
    הודעה אחרונה

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ואורח אחד