Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Utilizzo di Database Mail su Amazon RDS for SQL Server
Puoi utilizzare Database Mail per inviare messaggi di posta elettronica agli utenti da Amazon RDS dall'istanza database di SQL Server. I messaggi possono contenere file e risultati delle query. Database Mail include i seguenti componenti:
-
Oggetti di configurazione e sicurezza – Questi oggetti creano profili e account e sono memorizzati nel database
msdb. -
Oggetti di messaggistica – Questi oggetti includono la stored procedure sp_send_dbmail
utilizzata per inviare messaggi e strutture di dati che contengono informazioni sui messaggi. Sono memorizzati nel database msdb. -
Oggetti di registrazione e controllo – Database Mail scrive le informazioni di registrazione nel database
msdbe nel registro eventi applicazioni di Microsoft Windows. -
Eseguibile di Database Mail –
DatabaseMail.exelegge da una coda nel databasemsdbe invia messaggi di posta elettronica.
RDS supporta Database Mail per tutte le versioni di SQL Server nelle edizioni Web, Standard ed Enterprise.
Limitazioni
Le seguenti limitazioni si applicano all'utilizzo di posta elettronica di database nell'istanza database di SQL Server:
-
Database Mail non è supportato per SQL Server Express Edition.
-
La modifica dei parametri di configurazione di Database Mail non è supportata. Per visualizzare i valori predefiniti, utilizza la stored procedure sysmail_help_configure_sp
. -
Gli allegati dei file non sono completamente supportati. Per ulteriori informazioni, consulta Utilizzo di file allegati.
-
La dimensione massima del file allegato è 1 MB.
-
Database Mail richiede una configurazione aggiuntiva su istanze database multi-AZ. Per ulteriori informazioni, consulta Considerazioni per le implementazioni Multi-AZ.
-
La configurazione di SQL Server Agent per l'invio di messaggi di posta elettronica agli operatori predefiniti non è supportata.
Amazon RDS stored procedure e funzioni per Database Mail
Microsoft fornisce Procedure archiviate
| Stored procedure/Funzione | Descrizione |
|---|---|
| rds_fn_sysmail_allitems | Mostra i messaggi inviati, inclusi quelli inviati da altri utenti. |
| rds_fn_sysmail_event_log | Mostra gli eventi, inclusi quelli relativi ai messaggi inviati da altri utenti. |
| rds_fn_sysmail_mailattachments | Mostra gli allegati, inclusi quelli inviati da altri utenti. |
| rds_sysmail_control | Avvia e arresta la coda di posta elettronica (processo DatabaseMail.exe). |
| rds_sysmail_delete_mailitems_sp | Elimina i messaggi di posta elettronica inviati da tutti gli utenti dalle tabelle interne a Database Mail. |
Utilizzo di file allegati
Le seguenti estensioni di file allegati non sono supportate nei messaggi di Database Mail provenienti da RDS su SQL Server: .ade, .adp, .apk, .appx, .appxbundle, .bat, .bak, .cab, .chm, .cmd, .com, .cpl, .dll, .dmg, .exe, .hta, .inf1, .ins, .isp, .iso, .jar, .job, .js, .jse, .ldf, .lib, .lnk, .mde, .mdf, .msc, .msi, .msix, .msixbundle, .msp, .mst, .nsh, .pif, .ps, .ps1, .psc1, .reg, .rgs, .scr, .sct, .shb, .shs, .svg, .sys, .u3p, .vb, .vbe, .vbs, .vbscript, .vxd, .ws, .wsc, .wsf e .wsh.
Database Mail utilizza il contesto di protezione di Microsoft Windows dell'utente corrente per controllare l'accesso ai file. Gli utenti che accedono con l'autenticazione di SQL Server non possono allegare file utilizzando il parametro @file_attachments con la stored procedure sp_send_dbmail. Windows non consente a SQL Server di fornire le credenziali da un computer remoto a un altro computer remoto. Di conseguenza, Database Mail non può allegare file da una condivisione di rete quando il comando viene eseguito da un computer diverso dal computer che esegue SQL Server.
Tuttavia, per allegare i file puoi utilizzare i processi di SQL Server Agent. Per ulteriori informazioni su SQL Server Agent, consulta Utilizzo di SQL Server Agent per Amazon RDS e SQL Server Agent
Considerazioni per le implementazioni Multi-AZ
Quando configuri Database Mail in un'istanza database Multi-AZ, la configurazione non viene propagata automaticamente al nodo secondario. Si consiglia di convertire l'istanza Multi-AZ in un'istanza Single-AZ, configurare Database Mail e quindi riconvertire l'istanza database in Multi-AZ. In questo modo, entrambi i nodi primario e secondario avranno la configurazione di Database Mail.
Se crei una replica di lettura dall'istanza Multi-AZ in cui è configurato Database Mail, la replica eredita la configurazione, ma senza la password sul server SMTP. Aggiorna l'account Database Mail con la password.
Rimozione della restrizione SMTP (porta 25)
Per impostazione predefinita, AWS blocca il traffico in uscita su SMTP (porta 25) per le istanze database RDS per SQL Server. Questa impostazione consente di prevenire lo spam in base alle policy del proprietario dell’interfaccia di rete elastica. È possibile rimuovere la restrizione, se necessario. Per ulteriori informazioni, consulta Come posso rimuovere la restrizione sulla porta 25 dalla mia istanza Amazon EC2 o dalla mia funzione Lambda?