Sendmail

Par romses, il y a 11 ans


salut ayant suivit des conseil sur ce forum pour l'envoi des mail avec sendmail.
j'ai suivit le tutos mais j'ai cet erreur lors de l'envoi :
Class "SendMailTransport" not found
je ne sais pas si ces une classe cake ou sendmail

6 réponses

leknoppix, il y a 11 ans

Sendmail est un programme donc sendmailtransport en une classe. A tu sendmail d'installer sur ta machine ou configurer?
Si tu veux de l'aide, donne nous un peu plus d'info.

leknoppix

romses, il y a 11 ans

oui j'ai sendmai installer et configurer. En effet voici ma configuration
dans sendmail.ini:

; configuration for fake sendmail ; if this file doesn't exist, sendmail.exe will look for the settings in ; the registry, under HKLM\Software\Sendmail [sendmail] ; you must change mail.mydomain.com to your smtp server, ; or to IIS's "pickup" directory. (generally C:\Inetpub\mailroot\Pickup) ; emails delivered via IIS's pickup directory cause sendmail to ; run quicker, but you won't get error messages back to the calling ; application. smtp_server=mail.deepseecorp.com ; smtp port (normally 25) smtp_port=25 ; SMTPS (SSL) support ; auto = use SSL for port 465, otherwise try to use TLS ; ssl = alway use SSL ; tls = always use TLS ; none = never try to use SSL smtp_ssl=auto ; the default domain for this server will be read from the registry ; this will be appended to email addresses when one isn't provided ; if you want to override the value in the registry, uncomment and modify default_domain=deepseecorp.com ; log smtp errors to error.log (defaults to same directory as sendmail.exe) ; uncomment to enable logging error_logfile=error.log ; create debug log as debug.log (defaults to same directory as sendmail.exe) ; uncomment to enable debugging ;debug_logfile=debug.log ; if your smtp server requires authentication, modify the following two lines auth_username=developpement@deepseecorp.com auth_password=monmotdepasse ; if your smtp server uses pop3 before smtp authentication, modify the ; following three lines. do not enable unless it is required. pop3_server= pop3_username= pop3_password= ; force the sender to always be the following email address ; this will only affect the "MAIL FROM" command, it won't modify ; the "From: " header of the message content force_sender=developpement@deepseecorp.com ; force the sender to always be the following email address ; this will only affect the "RCTP TO" command, it won't modify ; the "To: " header of the message content force_recipient= ; sendmail will use your hostname and your default_domain in the ehlo/helo ; smtp greeting. you can manually set the ehlo/helo name if required hostname=

et dans mon controller je fais ceci:

App::uses('CakeEmail','Network/Email'); $email_send = new CakeEmail(); $email_send->config('sendmail'); $email_send->from('developpment@deepseecorp.com'); $email_send->to($this->request->data['Utilisateur']['email_utilisateur']); $email_send->subject('Incription à la communauté boileau'); //$email_send->template('defaults'); $email_send->emailFormat('html'); $email_send->send()

et dans cake le fichier email, j'ai ceci:```
public $sendmail = array(
'transport' => 'SendMail',
'from' => array('developpment@deepseecorp.com' => 'Inscription '),
'host' => 'SendMail.deepseecorp.com',
'port' => 25,
'timeout' => 30,
'username' => 'developpment@deepseecorp.com',
'password' => 'monmotdepasse',
'client' => null,
'log' => false,
'charset' => 'utf-8',
'headerCharset' => 'utf-8',
);

Huggy, il y a 11 ans

As-tu testé ta config sendmail avec la commande suivante

mailx -a 'Content-Type: text/html' -s "Subject" to@address <test.html

ou

echo "<html><b>Salut</b></html>" | mail -a "Content-type: text/html;" -s "un Test" developpment@deepseecorp.comecho "<html>
romses, il y a 11 ans

je le texte a kel niveau?dans mon controller, vew ?

Huggy, il y a 11 ans

Non c'est en ligne de commande, dans un terminal

romses, il y a 11 ans

on me dit que mail n'est pas reconu en tant que commande interne ou externe, un programme executable ou un fichier