You are here

mandrill.api.php in Mandrill 7

Same filename and directory in other branches
  1. 8 mandrill.api.php
  2. 7.2 mandrill.api.php

This file contains no working PHP code; it exists to provide additional documentation for doxygen as well as to document hooks in the standard Drupal manner.

File

mandrill.api.php
View source
<?php

/**
 * @file
 * This file contains no working PHP code; it exists to provide additional
 * documentation for doxygen as well as to document hooks in the standard
 * Drupal manner.
 */

/**
 * Allows other modules to alter the Mandrill message and sender arguments.
 *
 * @array $mandrill_params
 *   The mandril message array
 * @see MandrillMailSystem::mail()
 *
 * @array $message
 *   The drupal_mail message array.
 * @see drupal_mail()
 */
function hook_mandrill_mail_alter(&$mandrill_params, $message) {

  // No example.
}

/**
 * Allows other modules to alter the allowed attachment file types.
 *
 * @array $types
 *   An array of file types indexed numerically.
 */
function hook_mandrill_valid_attachment_types_alter(&$types) {

  // Example, allow word docs:
  $types[] = 'application/msword';

  // Allow openoffice docs:
  $types[] = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document';
}

/**
 * Allow other modules to respond to the result of sending an email.
 *
 * @param array $result
 *   Associative array containing the send result, including the status.
 */
function hook_mandrill_mailsend_result($result) {
  if ($result['status'] == 'rejected') {

    // Delete user.
    $user = user_load_by_mail($result['email']);
    user_delete($user->uid);
  }
}

Functions

Namesort descending Description
hook_mandrill_mailsend_result Allow other modules to respond to the result of sending an email.
hook_mandrill_mail_alter Allows other modules to alter the Mandrill message and sender arguments.
hook_mandrill_valid_attachment_types_alter Allows other modules to alter the allowed attachment file types.