Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [.NET] e-mail

  1. #1

    e-mail

    Sapete come allegare un file ad una e-mail in programmazione vb.net?

    Grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    261

    e-mail

    dim myMail as new System.Web.Mail.MailMessage()
    myMail.Subject = "Mail di prova."
    myMail.body = "Questa è una mail di test."
    myMail.To = "Tizio "
    myMail.From = "caio@pincopallino.it";
    myMail.Attachments.Add (new MailAttachment("c:\myfile.txt"))
    smtpMail.SmtpServer = "[Nome o indirizzo IP del SMTP Server]"


  3. #3

    Grazie

    Grazie per l'aiuto sei stato gentilissimo, ti volevo chiedre però se sapevi anche come fare a connettersi ad internet o a far apparire la connessione, sempre con vb.net.

    ciao e ancora grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    261

    e-mail

    Devi usare la classe Socket e di conseguenza la proprità Connected la quale ritorna True se il Socket e' connesso. Se usi la connessione con client remoto la prorietà non è in grado di conoscere lo stato di connessione .Per ovviare a questo inconveniente e' possibile utilizzare il metodo Pool della classe Socket.
    Quindi per conoscere lo stato di una connessione TCP-IP :


    Private Function IsConnected(ByVal target As System.Net.Sockets.Socket) As Boolean
    If target.Connected = False Then
    Return False
    Else
    Dim bState As Boolean = target.Poll(1, System.Net.Sockets.SelectMode.SelectRead)
    If bState And (target.Available = 0) Then
    Return False
    Else
    Return True
    End If
    End If


    End Function


  5. #5

    vb net e-mail

    Ciao non so se ti ricordi di me, ma tempo fa mi avevi mandato il codice per creare un'email

    dim myMail as new System.Web.Mail.MailMessage()
    myMail.Subject = "Mail di prova."
    myMail.body = "Questa è una mail di test."
    myMail.To = "Tizio "
    myMail.From = "caio@pincopallino.it";
    myMail.Attachments.Add (new MailAttachment("c:\myfile.txt"))
    smtpMail.SmtpServer = "[Nome o indirizzo IP del SMTP Server]"

    ti volevo chiedere se questo codice andava bene anche per vbnet e come potevo importare la libreria mail perchè ciò provato e non mi legge proprietà della variabile dichiarata nell'esempio.

    ciao e grazie
    i tedeschi abbandonarono perl harbor xche avevano finito le caramelle

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    261
    Certo che funziona con vb net anzi, meglio, funziona con framework quindi qualsiasi linguaggio net .... dovè che ti da errore ???

  7. #7

    VB net email

    Non mi si visualizza nessauna email creata con il file allegato e poi non parte, se facio smtpmail.send mi da errore di CDO ecc...
    i tedeschi abbandonarono perl harbor xche avevano finito le caramelle

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    261
    Hai un semplice pc con connessione remota oppure un pc in rete con servizio di invio mail?

  9. #9

    vb net email

    Un semplice pc con connessione remota, ma questo errore me l'ho da anche se non faccio la connessione. poi c'è il modo di vedere se l'email è partita e quando l'email sta partendo
    i tedeschi abbandonarono perl harbor xche avevano finito le caramelle

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    261
    Hai installato un IIS?
    Allora : tu usi un semplice pc con connessione remota quindi nessun server smtp quindi viene di default inviato dal servizio SMTP dell'IIS

    Se non viene specificata la proprietà statica (oops, shared) smtpserver, il messaggio viene mandato usando le cdo.
    Le cdo vanno a cercare nel metabase di IIS una chiave chiamata LM/SMTPSVC/1/PickupDirectory che contiene una stringa con la
    cartella di pickup. Le CDO infatti creano solo uno stupidissimo file 'well-formed' che viene messo in questa cartella.
    La cartella di pickup è uno standard dei server smtp. In pratica tutti i server smtp la implementano e non fanno altro che monitorarne il contenuto. Quando c'è un nuovo file, lo prendono e provano a spedirlo.
    Ricapitolando in c:\inetpub\mailroot\ trovi la tua mail da spedire, in base al buon fine della spedizione viene inserita in una delle altre cartelle.Prova a spedire una mail , apri la suddetta cartella e troverai la tua mail in attesa di essere spedita dal SMTP di IIS

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 © 2025 vBulletin Solutions, Inc. All rights reserved.