Allegati con mailto

martedì 14 febbraio 2006 - 16.06

attilio Profilo | Junior Member

Ciao a ho esigenza in una applicazione di spedire una mail con un allegato,volevo utilizzare Process.Start("mailto:a.dicorato@edoss.it?subject=soggetto&body=Testo mail.&attachment=prova.txt");
dove prova.txt sarebbe il mio allegato di default che voiglio inserire nella mail il problema è che quella parte del comando sembra ignorata e non mi allega nulla.Avete consigli?
Grazie Ciau

Brainkiller Profilo | Guru

>Ciao a ho esigenza in una applicazione di spedire una mail con
>un allegato,volevo utilizzare Process.Start("mailto:a.dicorato@edoss.it?subject=soggetto&body=Testo
>mail.&attachment=prova.txt");
>dove prova.txt sarebbe il mio allegato di default che voiglio
>inserire nella mail il problema è che quella parte del comando
> sembra ignorata e non mi allega nulla.Avete consigli?
>Grazie Ciau

Ciao,
perchè la spedisci così la mail ? C'è il namespace System.Web.Mail fatto apposta per spedire mail dalle proprie applicazioni. Qui trovi info su come allegare dei file:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=6182

ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

totti240282 Profilo | Guru

si infatti a meno di strane necessità usa quella classe veramente facile e abbastanza potente.

C'è solo un capitano !!!!!!

attilio Profilo | Junior Member

Grazie adotterò il metodo corretto allora...ma se io volessi spedire il come allegato tutto quello che in una cartella ha un'estensione .txt?
ho provato con *.txt ma non gli piace molto....

Brainkiller Profilo | Guru

>Grazie adotterò il metodo corretto allora...ma se io volessi
>spedire il come allegato tutto quello che in una cartella ha
> un'estensione .txt?
>ho provato con *.txt ma non gli piace molto....

Devi creare più oggetti MailAttachment uno per ogni file .txt contenuto nella cartella ed aggiungerli all'oggetto Mail.

Oppure prendere tutti i file .txt fare un merge quindi crearne uno solo che contenga tutto il contenuto dei singoli file e poi alleghi quello.

ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

attilio Profilo | Junior Member

Ho fatto leggere il contenuto della cartella e ne o tratto tutti i nomi con l'estensione alla quale sono interessato poi li ho associati ad una variabile e quindi all'attachment.se i file con l'estensione Scelta sono più di uno lui spedisce più mail e questo è da risolvere....La cosa che ora devo fare è dirgli di rinominare l'allegato con un'altro nome ed un'altra descrizione lasciando però invariato il file originale....Ora provo :-)


Brainkiller Profilo | Guru

>Ho fatto leggere il contenuto della cartella e ne o tratto tutti
>i nomi con l'estensione alla quale sono interessato poi li ho
>associati ad una variabile e quindi all'attachment.se i file
>con l'estensione Scelta sono più di uno lui spedisce più mail
>e questo è da risolvere....La cosa che ora devo fare è dirgli
>di rinominare l'allegato con un'altro nome ed un'altra descrizione

La mail è una certametne tu devi fare un ciclo for che parta da 0 ed arrivi al numero di allegati txt presente nella cartella:

//Creazione istanza Mail Message

for (int i=0;i<filtrovati.Length;i++)
{
//Qui dentro devi creare più MailAttachment ed aggiungerli
//man mano all'istanza MailMessage creata fuori dal ciclo

}

//Viene spedita l'email.

Il fatto di rinominare i file è un discorso secondario.
ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5