Tôi đang tạo một mô-đun đơn giản sẽ gửi email HTML cho người dùng để giao dịch trong trang web của chúng tôi.
Tôi đã tìm kiếm rất nhiều, nhưng tôi không thể tìm ra giải pháp phù hợp cho Drupal. Bây giờ tôi có thể gửi thư nhưng văn bản đơn giản.
Quy trình từng bước để gửi email HTML trong Drupal 7 là gì?
function example_form_submit( $form,&$form_state) {
$friend_email=$form_state['values']['friend_email'];
$mailto =$friend_email; //gift to a friend
$mailfrom ='no-reply@example.com';
$subject = "another message for HTML email from example.com";
$body="<h2 style='font-size:28px;color:red;'>Hello EMAIL, i here i want to be <b>bolded</b></h2>";
if (drupal_mail('example', 'send_gift', $mailto, language_default(),$params,$mailfrom,TRUE)) {
drupal_set_message(t('Your gift was sent successfully!!!'));
}
else {
drupal_set_message(t('<font color="red">Error occured while sending your mail!!!</font>'));
}
/****hook_mail*/
function example_mail($key,&$message,$params) {
$language = $message['language'];
switch ($key) {
case 'send_gift':
$message['subject']=t($params['subject'], $var, $language->language);
$message['body'][]=$params['body'];
$message['headers']['Content-Type'] = 'text/html; charset=UTF-8; format=flowed';
break;
}
}