Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    mandare mail via Outlook

    Ciao a Tutti,

    ho una pagina index.asp che contiene tanti campi textarea il cui contenuto puo' essere ricco di tanti caratteri...
    in questa pagina c' e' un bottone che, quando lo schiaccio, mi ridirige alla pagina mail.asp che mi fa partire un ' email.

    Una volta che l' utente compila il form, e riempie quindi questi campi,
    vorrei che si aprisse una finestra di microsoft outlook per inviare ad un destinatario il' intero contenuto del form.

    ho provato con il comando mailto , ma, purtroppo, causa il ricco contenuto in caratteri dei vari campi alle volte non mi parte l' email;il mailto ha un limite fisico in caratteri e quando si supera tal limite non parte proprio l' email.

    Allora ho provato ad usare il CDO.Message , di cui posto il codice. Esso, che rappresenta il contenuto della pagina mail.asp , e' perfettamente funzionante:

    <%@ Language=VBScript %>
    <%
    Option Explicit
    Dim mail, sender
    sender = Request.Form("user")
    '
    Set mail=CreateObject("CDO.Message")
    mail.To="pluto@iol.it"
    mail.From="pippo@iol.it"
    mail.Subject="The Ticket Num. has been SUBMITTED !"
    mail.HTMLBody="<p align='center'>OPEN INFORMATION</p>
    " &_
    "internal Code: " & Request.Form("proj_code") & "

    " &_
    "Project: " & Request.Form("proj_name") & "

    " &_
    "Product: " & Request.Form("product") & "

    " &_
    "User: " & Request.Form("user") & "

    " &_
    ...........................
    "Opening Date: " & Request.Form("dt_start") & "

    " &_
    "Job name/Job run#: " & Request.Form("job") & "

    " &_
    "Notes: " & Request.Form("notes_2") & "

    "
    mail.Send
    Set mail=nothing
    %>

    Il problema e' che in questo modo parte l' email automaticamente e, quando arriva al destinatario, egli lo vede tra i messaggi arrivati in Microsoft Otlook (predefinito).

    Vorrei invece che il messaggio NON partisse in automatico, visto che e' stato accertato che in questo modo alle volte NON arriva e NON abbiamo alcun controllo sul perche' cio' succede.

    Vorrei che, quando uno schiaccia il bottone dalla pagina index.asp , si aprisse in automatico la pagina di Microsoft Outlook con scritti i campi compilati dall' utente. In questo modo l' utente vede cio' che ha compilato, controlla che tutto sia giusto, e quindi E' SICURO di spedire il messaggio al destinatario.

    Prima di scrivere questo topic, ho guardato nel forum se c' era qualcosa che mi tornasse in utile ...
    Ho trovato in internet un modo per inviare messaggi con microsoft outlook.
    Ho provato nel modo seguente ma non mi succede niente ....

    Potete aiutarmi ??

    Grazie mille in anticipo !!!!

    Ho fatto diventare la mia pagina mail.asp cosi':

    <%@ Language=VBScript %>
    <%
    Option Explicit
    Dim Outlook
    Set Outlook = CreateObject("Outlook.Application")
    '
    Dim Message, aFrom, aTo
    aFrom = "pippo@iol.it"
    aTo = "pluto@iol.it"
    Set Message = Outlook.CreateItem(olMailItem)
    With Message
    '
    'You can display the message To debug And see state
    .Display
    .Subject = "Ciao!"
    .Body = "Test"
    .Recipients.Add (aTo)
    Const olOriginator = 0
    If Len(aFrom) > 0 Then .Recipients.Add(aFrom).Type = olOriginator
    .Send
    '
    End With
    %>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il mailto: passa i dati in querystring quindi è limitato...
    Quello che ti occorre, penso, è una pagina intermedia (sempre web non outlook) che recupera i campi, ti consente di verificare che tutto sia giusto e a quel punto, premendo il pulsante, invii quei campi per email.
    In pratica 2 pagine e 2 form.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Grazie Roby_72,

    semplificando un po',
    nell' ipotesi che l' utente sia sicuro che i campi da lui riempiti siano giusti,
    dovrebbe premere il tasto submit e quindi far partire l' email ...

    Il problema pero' e': in che modo far si' che si apra l' Outlook con i campi inseriti automaticamente ??

    Nella pagina di Explorer c' e' File / Invia / Pagina per posta elettronica ...
    E' quello che voglio fare ma in automatico, schiacciando il bottone, con i campi in formato testo...

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Usa CDOSYS perché Outlook?

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Ciao Roby_72,

    cosi' come avevo gia' scritto prima,
    attualmente il programma funziona perfettamente usando CDO.Message,
    il problema e' che non siamo sicuri che l' email arrivi al destinatario ...

    Abbiamo infatti verificato che spesso mandando l' email in questo modo non arriva il messaggio al destinatario e non c' e' nessun errore.
    Magari basta aspettare 1 giorno e riprovando a schiacciare il bottone, l' email parte tranquillamente ... (questo in logica lavorativa non e' ammissibile)
    Penso che questo sia un problema del server di posta che abbiamo internamente ... e non ci si puo' far niente ...

    A fronte di questo problema,
    avevamo pensato di inviare il contenuto dei vari campi scritti dall' utente facendo apparire Microsoft Outlook. In questo modo l' utente vede il contenuto, e quindi e' LUI stesso che manda l' email al destinatario.

    Ho guardato in internet se con CDO.Message si puo' scrivere qualche riga di codice aggiuntiva in modo da interagire con Outlook ...

    Per ora son fermo qui ... qualsiasi idea e' ben accetta, pur di risolvere il problema ...

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    CDOSYS è sul server, Outlook sul client....
    L'unica cosa è passare i dati ad Outlook direttamente con dei limiti di quantità.

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Grazie della dritta,
    se non ci sono altre alternative occorre fare come hai detto ...

    Grazie ancora !!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.