2009-09-05 6 views
2

je le code ci-dessous pour envoyer un email:Envoi d'un email en C# .net

System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(); 
client.Send([email protected], "[email protected]", "test", "test"); 

maintenant parce que je te l'envoie de mon propre travail PC, j'ai IIS configuration 5.0 et bien évidemment la plupart des serveurs de messagerie du côté des destinataires supposera que cela pourrait être un spam car il provient d'une adresse IP ADSL. Donc, j'authentifier le code ci-dessus en utilisant:

client.Credentials = new System.Net.NetworkCredential(myEmailHere, myPasswordHere); 

Mais cela ne sera toujours pas envoyé à certains clients. Y a-t-il un moyen de contourner ceci? Finalement, ce code sera installé sur un serveur RackSpace, comment pourrais-je le configurer pour m'assurer que les serveurs du destinataire ne pensent pas à son spam?

Répondre

5

Avoir votre email non marqué comme spam est un sujet énorme et difficile.

La première, la meilleure règle est:

  • Envoyé à partir d'une adresse IP statique, pas une partie d'un pool recyclé (comme d'un DSL/fournisseur de câble, hôte du serveur virtuel, etc.). Vérifiez si le précédent propriétaire l'a utilisé pour le spam en envoyant des e-mails de test à vos comptes de test sur hotmail, yahoo, gmail, etc.
  • N'envoyez jamais de spam depuis cette adresse (y compris tout ce que plus de quelques personnes pourraient signaler comme spam (même si vous pensez que ce n'est pas le cas)

Si vous êtes sérieux au sujet de l'envoi d'une quantité importante de courriels légitimes et que vous n'êtes pas signalé comme spam, vous avez beaucoup à apprendre au-delà de ce que vous pouvez obtenir de SO. Voici quelques ressources pour vous aider à démarrer dans cette voie:

Avoid Blacklist Blues

Avoid Being Blacklisted

How to Avoid Blacklists

+0

des points de Nice. J'ai tendance à acheminer tout notre trafic de messagerie via des serveurs SMTP tiers. Gmail, Jango, Yahoo, etc. vont tous être meilleurs que vous ou moi pour garder les adresses IP des serveurs hors des listes noires. – Joel