2013-04-15 18 views
12

Sto utilizzando SQL Server 2008 R2. Quando eseguo sp_send_dbmail non riesco a cambiare il FROM_ADDRESS da quello predefinito specificato dal nostro DBA. Perché c'è questo parametro se non funziona? Come si specifica una "personalizzata" FROM_ADDRESS?sp_send_dbmail: FROM_ADDRESS

+2

Che cosa significa "non può cambiare"? Ricevi un messaggio di errore (e se sì, che cos'è)? O ricevi l'e-mail ma il tuo '@ from_address' non è stato modificato? –

+1

SQL Server sembra inviarlo utilizzando il "nome visualizzato personalizzato" del profilo predefinito di SQL Server se non si specifica il "nome visualizzato personalizzato". Non ha senso - dovrebbe solo mostrare l'indirizzo e-mail come "nome visualizzato personalizzato" significa che stai cambiando il "da indirizzo". Immagino tu debba essere esplicito e dirgli quale nome usare - non è abbastanza intelligente da prendere l'indirizzo e-mail e fare in modo che il "nome visualizzato personalizzato" – Denis

risposta

24

Hai provato in questo formato esatto:

@from_address = 'custom display name <[email protected]_domain.com>' 

? Inoltre, according to the documentation, devi essere sicuro che il tuo server SMTP accetterà un override: potrebbe essere rifiutato sul server e non ha nulla a che fare con il tuo codice.

Infine, è possibile che con la modalità di compatibilità 2005, il @profile_name non sia visibile. (Non posso confermarlo in questo momento, ma questo era un nuovo parametro aggiunto in SQL Server 2008.)

+0

lo abbia fatto! Grazie! – Denis

+0

@Denis fantastico! Che parte? –

+0

Suppongo che se non si specifica il "nome di visualizzazione personalizzato" lo si preleva da qualche profilo SQL. Avrei dato per scontato che se si imposta un "da_address", se non si specifica il "nome visualizzato personalizzato" si dovrebbe inserire "from_address" come "nome visualizzato personalizzato". Non è così. – Denis