Comment puis-je indiquer à PHP mail() doit être envoyé à l'aide d'un serveur de messagerie externe?

J'ai mon e-mail hébergé chez Rackspace Courriel et que vous souhaitez l'utiliser comme mon serveur de messagerie pour le formulaire de contact sur mon site.

Regardant le php.fichier ini, je suis seulement en mesure de préciser le sendmail_path sur les systèmes UNIX, à partir de laquelle j'ai lu les points du programme qui envoie de mail sur le serveur.

Je ne veux pas envoyer de mail à partir de mon serveur Ubuntu puisque je ne suis pas assez expérimenté pour faire une configuration de la sécurité pour la messagerie... je voudrais relais tout à Rackspace est mail.emailsrvr.com.

Ma question est, comment puis-je spécifier la configuration de PHP sur mon serveur que le mail() de la fonction à l'aide d'un serveur de messagerie externe?

Les accessoires pour ne pas essayer d'envoyer un mail à partir de votre serveur directement. Bien que vous pouvez reconfigurer votre sendmail.cf à usage externe, serveur de messagerie, ça va être plus facile d'utiliser un package PHP comme indiqué dans les réponses. J'utilise Swiftmailer avec une 3ème partie SMTP (SendGrid, Rackspace cloud-based service) qui jusqu'à présent semble fonctionner assez bien.
Obtenu Swiftmailer mis en place avec Rackspace e-Mail, sera commutation de SendGrid par Rackspace plus tard, une fois l'email augmentation de volume. Merci!

OriginalL'auteur Matt | 2011-07-04