Bonjour,

Je viens rechercher un peu d'aide car je ne vois vraiment pas pourquoi mon code ne fonctionne pas.
Je cherche à utiliser la fonction mail basique de PHP avec Swiftmailer. Pour cela, j'ai configuré les paramètres de Symfony2 comme tels :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
parameters:
    database_driver: pdo_mysql
    database_host: ***
    database_port: ***
    database_name: ***
    database_user: ***
    database_password: ***
    mailer_transport: mail
    mailer_host: 127.0.0.1
    mailer_user: ~
    mailer_password: ~
    locale: fr
    secret: ***
    session_max_idle_time: ~
Jusque là, je ne pense pas avoir fait d'erreur ?

Voici maintenant la partie concernant Swiftmailer du fichier de configuration config.yml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
# Swiftmailer Configuration
swiftmailer:
    transport: "%mailer_transport%"
    host:      "%mailer_host%"
    username:  "%mailer_user%"
    password:  "%mailer_password%"
    spool:     { type: memory }
Et enfin voici mon appel dans le controller :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class TestController extends Controller
{
    public function indexAction()
    {
		$this->sendMail();
    }
 
	private function sendMail(){
		$message = \Swift_Message::newInstance()
				->setSubject('Sujet du mail')
				->setFrom(array('***@***' => 'Pumputum'))
				->setTo('*****@****')
				->setBody('Contenu du message', 'text/plain', 'UTF-8')
		;
 
		$this->get('mailer')->send($message);
	}
}
Quand le code est exécuté, je ne reçois aucun mail. J'ai aussi tenté de voir quel était le retour de $this->get('mailer')->send($message), le résultat est un 1 (je suppose que c'est normal).
Par ailleurs, j'ai aussi testé d'envoyer un email en utilisant la fonction mail() directement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
mail('****@*****', 'Sujet du mail', 'Contenu du mail');
et dans ce cas, je reçois le message envoyé correctement.

Est-ce que vous avez une idée de l'origine du problème avec Swiftmailer ?

Merci d'avance.




Edit : Je viens de trouver mon erreur tout seul comme un grand. Le problème vient du mailer_host : 127.0.0.1 qui fausse tout. Du coup en remplaçant cette ligne par mailer_host : ~, tout fonctionne.