<p>Bien que la solution de contournement que j’ai mentionnée dans la mise à jour de la réponse ait fonctionné, je n’étais pas satisfait de récupérer manuellement ces valeurs. La solution pour moi a été de <strong>supprimer la ligne</strong></p>
<pre><code class="lang-auto">smtpClient.UseDefaultCredentials = true;
</code></pre>
<p>du code original que j’avais publié. Il s’avère que <code>smtpClient</code> est initialisé avec les identifiants par défaut que j’ai configurés dans le web.config, et la ligne supprimée ci-dessus les écrasait avec des chaînes vides provenant de <code>CredentialCache.DefaultCredentials</code>. Je ne sais toujours pas pourquoi <code>CredentialCache.DefaultCredentials</code> est vide ni quand cela est censé être rempli à partir du web.config, mais c’était la source de mon problème.</p>
<p>Si quelqu’un a des informations supplémentaires à ce sujet, veuillez publier une meilleure réponse !</p>