Torna indietro   Hardware Upgrade Forum > Software > Programmazione

realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
Hogwarts arriva in fascia media grazie a realme, con una special edition che unisce la Quadra Light-Sensing Color-changing Tech, un baule in stile Hogwarts Express pieno di collezionabili e una scheda tecnica sostanzialmente identica al 16 Pro di partenza: ecco cosa cambia davvero, come si comporta nell'uso quotidiano e quanto vale in base al prezzo di 699,99 euro
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-04-2010, 15:42   #1
Jay85
Member
 
Iscritto dal: Dec 2008
Messaggi: 90
[C# + ASP.NET] Inviare email outlook da applicazione web

Buongiorno, online ho trovato diverse soluzioni su come richiamare creare una mail richiamando outlook all'interno della propria applicazione.
Problema: il codice che ho trovato è il seguente...
Quote:
private void CreateMailItem()
{
Outlook.MailItem mailItem = (Outlook.MailItem)
this.CreateItem(Outlook.OlItemType.olMailItem);
mailItem.Subject = "This is the subject";
mailItem.To = "[email protected]";
mailItem.Body = "This is the message.";
mailItem.Importance = Outlook.OlImportance.olImportanceLow;
mailItem.Display(false);
}
e nonostante abbia importato il riferimento microsoft.office.interop.outlook questo codice non funziona... e non credo sia nemmeno compatibile con la versione 2007 di outlook. Se sapessi come fare inizializzerei il tutto così come ho fatto per gli appuntamenti:
Quote:
System.Text.StringBuilder sbICSFile =
new System.Text.StringBuilder();
DateTime dtNow = DateTime.Now;

sbICSFile.AppendLine("BEGIN:VCALENDAR");
sbICSFile.AppendLine("VERSION:2.0");
sbICSFile.AppendLine("PRODID:-//ICSTestCS/");
sbICSFile.AppendLine("CALSCALE:GREGORIAN");
...
ma non trovo nulla che mi aiuti...

help qualcuno ha qualche idea?
Jay85 è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2010, 18:54   #2
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Scusa ma perchè devi mandare un email proprio tramite Outlook?
Non ti bastano le classi MailMessage e SmtpClient?

Oltretutto per far funzionare il codice devi installare Outlook sul server.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2010, 21:11   #3
I-Warrior
Senior Member
 
L'Avatar di I-Warrior
 
Iscritto dal: Jul 2004
Città: treviso
Messaggi: 996
mmm
__________________
HO CONCLUSO OTTIME TRATTATIVE CON: Konrad76, cynese, luciferme, Wisky85, MATTEW1, g0ldf3n1x, Monicamaggi, alex_laudo, keydog84, PredatorJ, LeviathanV, RRR, mark984, Serpis8
I-Warrior è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2010, 07:44   #4
Jay85
Member
 
Iscritto dal: Dec 2008
Messaggi: 90
Quote:
Originariamente inviato da tomminno Guarda i messaggi
Scusa ma perchè devi mandare un email proprio tramite Outlook?
Non ti bastano le classi MailMessage e SmtpClient?

Oltretutto per far funzionare il codice devi installare Outlook sul server.
No purtroppo non mi bastano. Mi è stato chiesto esplicitamente di utilizzare outlook -.- il punto è che tutto il codice che ho trovato online non mi funziona...
Jay85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2010, 09:03   #5
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Come fai a dire che non funziona? Ovvero, quali sono le cose che hai controllato per verificare che non ha funzionato?

Se utilizzerai questa strada, molto probabilmente compilerai una nuova email sul server, ma ci sara' bisogno di qualcuno che prema "Invia".
Quindi dovresti terminare con
mailItem.Send();
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.

Ultima modifica di gugoXX : 07-04-2010 alle 09:07.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2010, 10:32   #6
Jay85
Member
 
Iscritto dal: Dec 2008
Messaggi: 90
Quote:
Originariamente inviato da gugoXX Guarda i messaggi
Come fai a dire che non funziona? Ovvero, quali sono le cose che hai controllato per verificare che non ha funzionato?

Se utilizzerai questa strada, molto probabilmente compilerai una nuova email sul server, ma ci sara' bisogno di qualcuno che prema "Invia".
Quindi dovresti terminare con
mailItem.Send();
Si scusa non ho specificato io bene. Voglio proprio che mi si apra la finestra per l'invio di una nuova mail e che sia poi l'utente a decidere se inviarla o meno con il tool di outlook. Le uniche cose che io vado a precompilare è destinatario, mittente, oggetto e corpo.

Facendo un semplice copia e incolla dico che non funziona. Non mi riconosce i comandi nonostante la dll sia quella che suggeriscono.
Inoltre se provo ad adattare il codice provo a fare una cosa di questo tipo;:
Quote:
mailitem mail = new mailitem();
Mi dice che è impossibile inizializzare così... ecc ecc
E' per questo che sto cercando un modo per aprire la finestra di outlook utilizzato un comando come questo
Quote:
sbICSFile.AppendLine("BEGIN:VCALENDAR");
Jay85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2010, 10:34   #7
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Quote:
Originariamente inviato da Jay85 Guarda i messaggi
Si scusa non ho specificato io bene. Voglio proprio che mi si apra la finestra per l'invio di una nuova mail e che sia poi l'utente a decidere se inviarla o meno con il tool di outlook. Le uniche cose che io vado a precompilare è destinatario, mittente, oggetto e corpo.

Facendo un semplice copia e incolla dico che non funziona. Non mi riconosce i comandi nonostante la dll sia quella che suggeriscono.
Inoltre se provo ad adattare il codice provo a fare una cosa di questo tipo;:

Mi dice che è impossibile inizializzare così... ecc ecc
E' per questo che sto cercando un modo per aprire la finestra di outlook utilizzato un comando come questo
Il tuo problema e' che il codice ASP.net viene eseguto sul server, e non sul client.
Quindi, cosi' facendo, potresti al limite aprire una form sul server, e non sol client. Direi di poco utilizzo.

In qualsiasi caso se vuoi visualizzare qualcosa, anche se non ho controllato affatto la documentazione, direi che questo metodo e' sbagliato:
Codice:
mailItem.Display(false);

Non ho invece capito il commento relativo al calendario. Quella parte di codice serve per costriure semplicemente una stringa, che verra' forse utilzzata in seguito, e non per gestire un calendario.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.

Ultima modifica di gugoXX : 07-04-2010 alle 10:37.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2010, 10:45   #8
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da Jay85 Guarda i messaggi
No purtroppo non mi bastano. Mi è stato chiesto esplicitamente di utilizzare outlook -.- il punto è che tutto il codice che ho trovato online non mi funziona...
Scusa ma devi specificare meglio cosa ti è stato chiesto di fare.
Te vuoi integrare Outlook nell'interfaccia web?
Ti si deve aprire Outlook sul client? In modo standard non puoi fare altro che usare un link con "mailto:"
Altrimenti devi svilupparti un ActiveX (e se necessario plugin per tutti gli altri browser) che avvi Outlook sul client con i campi precompilati.

Ti serve comunque codice che giri lato utente non sul server.

Perchè non potresti fare una pagina che mostra i dati dell'email con un tasto invia e inviarla dal server?
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2010, 13:10   #9
Jay85
Member
 
Iscritto dal: Dec 2008
Messaggi: 90
Quote:
Originariamente inviato da tomminno Guarda i messaggi
Scusa ma devi specificare meglio cosa ti è stato chiesto di fare.
Te vuoi integrare Outlook nell'interfaccia web?
Ti si deve aprire Outlook sul client? In modo standard non puoi fare altro che usare un link con "mailto:"
Altrimenti devi svilupparti un ActiveX (e se necessario plugin per tutti gli altri browser) che avvi Outlook sul client con i campi precompilati.

Ti serve comunque codice che giri lato utente non sul server.

Perchè non potresti fare una pagina che mostra i dati dell'email con un tasto invia e inviarla dal server?
Mi è stato chiesto di poter utilizzare la posta elettronica di outlook (la parte dellla creazione di una nuova mail) nel caso in cui qualcuno voglia mandare appunti e altre cose utilizzando l'interfaccia che è più conosciuta da loro.

Il "mailto" non mi basterebbe nel caso in cui volessi precompilare alcuni campi della mail...
Jay85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2010, 13:12   #10
Jay85
Member
 
Iscritto dal: Dec 2008
Messaggi: 90
Quote:
Originariamente inviato da gugoXX Guarda i messaggi

Non ho invece capito il commento relativo al calendario. Quella parte di codice serve per costriure semplicemente una stringa, che verra' forse utilzzata in seguito, e non per gestire un calendario.

Semplice, dalla mia applicazione, se possiedi un outlook, posso farti inviare degli appuntamenti precompilando campi come quello dei partecipanti, necessari o non, l'oggetto, il corpo, ecc ecc

Tutto questo è inviando, come riga di comando, il codice che ho inserito (ovviamente ho inserito solamente la prima parte...)
Jay85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2010, 13:28   #11
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da Jay85 Guarda i messaggi
Mi è stato chiesto di poter utilizzare la posta elettronica di outlook (la parte dellla creazione di una nuova mail) nel caso in cui qualcuno voglia mandare appunti e altre cose utilizzando l'interfaccia che è più conosciuta da loro.

Il "mailto" non mi basterebbe nel caso in cui volessi precompilare alcuni campi della mail...
ASP.NET in questo non può esserti di aiuto.
Quello che serve a te è un'applicazione desktop, o un ActiveX se proprio l'evento scatenante deve partire da una interfaccia web.

Hai provato a cercare con google?
Uno dei primi risultati che ho ottenuto è questo:
http://support.microsoft.com/kb/819398 suppongo che sia funzionante, data la fonte, e il titolo mi sembra attinente.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2010, 13:45   #12
Jay85
Member
 
Iscritto dal: Dec 2008
Messaggi: 90
Gurada sembra interessante. Provo e vi faccio sapere.
Jay85 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole! realme 16 Pro Harry Potter Edition: il nuovo mid...
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Nel 2028 sarà lanciata la mission...
Un materiale rigido come pochi, ma isola...
Intel: fine delle ricompense fino a 100....
Un problema alle turbopompe potrebbe ral...
Jensen Huang, NVIDIA: 'Nel 2030 non fini...
PC rincondizionato Lenovo ThinkStation a...
Il Neural Rendering di DLSS 5 gira (male...
AMD Radeon RX 9050 4GB, ecco quanto perd...
Factorio è certificato Steam Frame: la b...
TECLAST ArtPad è attualmente il m...
Bose aggiorna la sua gamma con due nuovi...
ID. Buzz, 100.000 km intorno al mondo se...
OpenAI: due computer isolati si parlano ...
Il caso del bambino che ha speso 118.000...
EPYC Venice contro Xeon e Vera: AMD pubb...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:21.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v