Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    272

    problema caricamento immagine con CDONTS

    Ciao ragazzi, qualche giorno fa dopo tanti aiuti da parte di Mems sono riuscita a far funzionare questo script che invia un'email a tutti i destinatari che vengono passati tramite checkbox da un'altra pagina. Ora il problema è un altro, vorrei inserire un'immagine di sfondo alla pagina che arriva via email, ho provato ad inserire questo codice, ma l'immagine non si vede:

    <%@LANGUAGE="VBSCRIPT"%>


    <%
    Dim strMittente
    Dim strEmailA
    Dim strOggetto
    Dim utenti
    Dim messaggio

    strOggetto= Request.Form("Oggetto")
    messaggio=Request.form("Message")
    utenti=Request.form("checkbox")

    Set objEMail = Server.CreateObject("CDONTS.NewMail")
    HTML ="<html><head>" &_
    "<body background=""http://www.dominio.it/images/bg_mail.jpg"">" &messaggio&"" &_
    "</body>" &_
    "</html>"


    if inStr(utenti," ") > 0 then utenti = replace(utenti," ","")

    if inStr(utenti,",") > 0 then
    utenti = split(utenti,",")
    for i = 0 to uBound(utenti)

    id = utenti(i)
    sql = "SELECT email FROM account2 WHERE id_account = " & id
    set rs = conn.execute(sql)
    indirizzoEmail = rs("email")
    rs.close
    set rs = nothing


    strMittente = "info@dominio.it"
    strEmailA = indirizzoEmail


    objEMail.From = strMittente
    objEMail.To = strEmailA
    objEMail.Subject = strOggetto
    objEMail.BodyFormat = 0
    objEMail.MailFormat = 0
    objEMail.Body = HTML
    objEMail.Send
    Set objEMail = Nothing

    next
    else ' vuol dire che c'è un solo destinatario perchè manca la virgola nella stringa degli id presi con la request

    id = utenti
    sql = "SELECT email FROM account2 WHERE id_account = " & id
    set rs = conn.execute(sql)
    indirizzoEmail = rs("email")
    rs.close
    set rs = nothing
    strMittente = "info@dominio.it"
    strEmailA = indirizzoEmail

    objEMail.From = strMittente
    objEMail.To = strEmailA
    objEMail.Subject = strOggetto

    objEMail.BodyFormat = 0
    objEMail.MailFormat = 0
    objEMail.Body = HTML
    objEMail.Send
    Set objEMail = Nothing

    end if
    Response.Redirect "default2.asp?sez=mailing"

    %>

  2. #2
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Per inviare un'immagine che venga visualizzata direttamente nel body (quindi sfondo), è necessario prima che l'immagine stessa venga allegata al messaggio stesso:

    codice:
    <%
    
    Set objMail = CreateObject("CDONTS.NewMail")
    
    ' Allego un file - dal server ovviamente
    objMail.AttachURL Server.MapPath("/immagini/logo.gif"), "logo.gif"
    
    '
    HTML = "<HTML><HEAD>" &_
          "<title>HTML ed immagini</title>"  &_
          "</head>"  &_
          "<body bgcolor=""#FFFFFF"">"  &_
          "
    
    <img src=logo.gif>
    "  &_
          "<a href=http://www.quellochetipare.com>" &_
          "quellochetipare</a>"  &_
          "
    
    In questo paragrafo..." &_
          "</body>"  &_
            "</html>"
    
    ' mittente e destinatario
    objMail.From = "qualcuno@www.it"
    objMail.To = "qualcunaltro@www.it"
    
    ' subject
    objMail.Subject = "E-mail con sfondo"
    
    ' formato dell'e-mail (HTML) e testo
    objMail.BodyFormat = 0
    objMail.MailFormat = 0
    objMail.Body = HTML
    
    ' invio
    objMail.Send()
    
    ' distruzione oggetto
    set objMail = Nothing
    
    %>

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    272
    ho aggiunto il tuo codice:

    Set objEMail = Server.CreateObject("CDONTS.NewMail")
    objEMail.AttachURL Server.MapPath("/images/bg_mail.jpg"), "bg_mail.jpg"


    HTML ="<html><head>" &_
    "<body background=""http://www.dominio.it/images/bg_mail.jpg"">" &messaggio&"" &_
    "</body>" &_
    "</html>"

    ma l'email continua ad arrivare senza immagine (eppure sul server c'è)

  4. #4
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Controllo il percorso sul server:

    codice:
    response.write Server.MapPath("/images/bg_mail.jpg")
    response.end

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    272
    Questo è ciò che visualizzo

    D:\FTP ITGo\miodominio\images\bg_mail.jpg

  6. #6
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da darlette
    Questo è ciò che visualizzo

    D:\FTP ITGo\miodominio\images\bg_mail.jpg
    Così non sta sul server sta sul tuo pc...

    Devi visualizzare una cosa del genere.

    http://www.miodominio.it/images/bg_mail.jpg

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    272
    e come devo fare? Devo impostare qualcosa diversamente?

  8. #8
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Prova così:

    codice:
    VirtualFolder = "images"
    NewFileName = "bg_mail.jpg"
          
    virtDestinationPath = "http://" + Request.ServerVariables("SERVER_NAME") + GetPath(Request.ServerVariables("SCRIPT_NAME") ) + VirtualFolder + "/" + NewFileName
    response.write virtDestinationPath & "
    
    "
    response.end

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    272
    Ora mi da questo:

    Microsoft VBScript runtime error '800a000d'

    Type mismatch: 'GetPath'

  10. #10
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Aspetta... non mi ritrovo...
    Come spedisci l'email via server o stai provando in localhost?

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.