2011-10-27 13 views
7

Il seguente comando di Outlook funziona bene con Outlook 2010:lancio di Outlook per comporre un messaggio con oggetto e dell'attacco da riga di comando di Outlook passa

outlook.exe /c ipm.note /m "&subject=abc" /a "c:\attach.txt" 

Ma non funziona con Outlook 2007 e 2003. La strana stanno seguendo comandi funzionano bene con Outlook 2007 e 2003:

outlook.exe /c ipm.note /m "&subject=abc" 
outlook.exe /c ipm.note /a "c:\attach.txt" 

Come si utilizza un'opzione della riga di comando per avviare un Outlook per comporre un messaggio con soggetto e l'attaccamento per Outlook 2010/2007/2003?

+0

potrebbe essere una caratteristica di sicurezza. Non è possibile utilizzare altri mezzi, come un'altra applicazione? –

+0

Benvenuto @Nam, ho notato che questo è il tuo primo post qui su Stack Overflow. Questa domanda non mi sembra molto correlata alla programmazione. Forse è possibile ottenere più attenzione pubblicandolo su [serverfault.com] (http://serverfault.com/about) –

risposta

8

Così lontano da quello che ho scoperto con Outlook 2007 è che per raggiungere questo obiettivo è necessario rendersi conto che /a implica /c IPM.note.

Quindi, utilizzando

outlook.exe /a "FileName" /m "addresses&cc=&subject=&body=" 

funziona bene (mi ha portato sempre a calcolare questo fuori causa tutti sul web, sembra insistere sul fatto che è necessario utilizzare /c quando si fa /m ma non tenendo conto che /a fa questo per automaticamente.

Inoltre, ho notato che l'utilizzo di %20 non è esattamente corretto quando ha bisogno di mettere spazi, invece %2 (%20 senza 0) sta facendo il trucco c'è. In caso contrario, y o finirai con un mucchio di 0 dopo tutti gli spazi, davvero molto strano.

+0

@pault afferma che questa o l'altra soluzione funziona anche in Outlook 2003 se si dispone di SP3 e Outlook 2003 [aggiornamento 2449798] (http://support.microsoft.com/kb/2449798). Ha fatto questo commento in una risposta che è stata cancellata (in quanto non era una risposta), sto scrivendo questo per preservare la conoscenza. – Yakk

+0

Con '% 2' invece di'% 20' si ottiene '?' Significa: 'Hello% 2World' diventa' Hello? Orld' (NOTA il 'W' mancante). '% 20' funziona come previsto (usando Outlook 2013). – Ben

1
Outlook > Tools > Forms > DesignForm > Message > Open 

    To = "[email protected]" 

ViewCode 

    Function Item_Open() 
    If Item.Size = 0 Then : Item.Send : End If 
    End Function 

File > Close > Publish > PublishFormAs 

    DisplayName = "test_130713_0856" 

Publish > [CLOSE] > Yes 

send_email.bat 
-------------- 
"C:\Program Files\Microsoft Office\Office12\OUTLOOK.EXE"^
    /c "IPM.Note.test_130713_0856"^
    /m "[email protected]&subject=hello world&body=blah blah blah"^
    /a h:\test.txt 
+0

@pault afferma che questa o l'altra soluzione funziona anche in Outlook 2003 se si dispone di SP3 e Outlook 2003 [aggiornamento 2449798] (http://support.microsoft.com/kb/2449798). Ha fatto questo commento in una risposta che è stata cancellata (in quanto non era una risposta), sto scrivendo questo per preservare la conoscenza. – Yakk

4

Ho intenzione di aggiungere questo qui.

Ogni volta che ottengo un nuovo PC, devo configurare il mio Utilità di pianificazione per avviare la mia e-mail giornaliera per la gestione. Ogni volta che cerco, mi imbatto in questo, ma non è proprio quello che voglio.

Desidero inviare un'e-mail giornaliera a un gruppo denominato "DailyLog" con Subject = "Registro giornaliero" (non ho detto di essere originale).

parto da questo KB di Microsoft:

How to use command line switches to create a pre-addressed e-mail message in Outlook

Ecco gli screenshot per questo, ma l'unico che ha realmente bisogno di prestare attenzione è il Azione scheda:

General

Triggers

Actions

Nell'immagine sopra, la scheda Azioni indica dove vanno a finire tutte le informazioni importanti.

A seconda della versione di Microsoft Outlook, il percorso potrebbe essere diverso.

Edit Action

Avviso del programma/script sezione deve essere tra virgolette.L'argomento Aggiungi (facoltativo) è NON compreso tra tra virgolette!

Ecco quello che uso nella casella di testo argomenti:

/c ipm.note/m DailyLogGroup; & subject =% giornaliero 20Log

L'interruttore /c crea il messaggio (IPM.Note), e l'interruttore /m pone il gruppo DailyLogGroup nel campo TO con il testo Daily Log nel soggetto (%20 è un vuoto spazio).

Conditions

Settings

Problemi correlati