Pour la référence J'ai placé le code ici. Ce peut être du code complet, mais cela pourrait aider quelqu'un.
//These lines are to use drupal functions
define('DRUPAL_ROOT', 'Your/drupal/path');
require_once '../../../includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
//Get the mail content
$email_content = get_mail_content();
$params = array('body' => $email_content);
$key = 'test_email'; //this is the key
$to = '[email protected]';
$from = '[email protected]';
//use the hook_mail name here. in my case it is 'test'.
$mail = drupal_mail('test', $key, $to, language_default(), $params, $from);
echo "Mail sent";
//using hook_mail. we can use whatever the name we want. Parameters are just fine.
function test_mail($key, &$message, $params) {
$language = $message['language'];
switch ($key) {
//switching on $key lets you create variations of the email based on the $key parameter
case 'test_email': //this is the key
$message['subject'] = t('Test Email');
//the email body is here, inside the $message array
$message['body'][] = $params['body'];
break;
}
}
function get_mail_content() {
$email_to = '[email protected]';
$pos = strpos($email_to, '@');
$user_name = substr($email_to, 0, $pos);
$body = '';
$body .= 'Hi ' . $user_name . '<br>';
$body .= 'Please find my test email. <br>';
$body .= 'This is the email body' . '<br>';
$body .= 'Thanks<br>';
$body .= 'TestTeam';
return $body;
}
okay. Pour envoyer un email j'ai besoin d'utiliser les fonctions 'hook_mail' et ensuite' drupal_mail'. Mais le mien n'est pas un module. tout est écrit en PHP de base. Qu'est-ce que je peux faire dans ce cas? – siddiq
Oh désolé. Nous pouvons utiliser n'importe quel nom comme nom de module. J'ai utilisé comme 'test'. J'ai référé http://dropbucket.org/node/308 et cela fonctionne bien, sauf qu'il doit être envoyé en tant que html. Que je peux vérifier plus tard. Mais l'utilisation de drupal_mail fonctionne très bien. :) – siddiq