diff --git modules/contact/contact.module modules/contact/contact.module
index 5beceaf..7e87941 100644
--- modules/contact/contact.module
+++ modules/contact/contact.module
@@ -203,7 +203,13 @@ function contact_mail($key, &$message, $params) {
       $message['subject'] .= t('[!site-name] !subject', $variables, array('langcode' => $language->language));
       $message['body'][] = t('Hello !recipient-name,', $variables, array('langcode' => $language->language));
       $message['body'][] = t("!sender-name (!sender-url) has sent you a message via your contact form (!form-url) at !site-name.", $variables, array('langcode' => $language->language));
-      $message['body'][] = t("If you don't want to receive such e-mails, you can change your settings at !recipient-edit-url.", $variables, array('langcode' => $language->language));
+      if ($key == 'user_mail' && !user_access('administer users', $params['sender'])) {
+        // Only include the opt-out line in the original e-mail and not in the
+        // copy to the sender. Also exclude this if the e-mail was sent from
+        // a user administrator because they can always send e-mails even if
+        // the contacted user has their contact form disabled.
+        $message['body'][] = t("If you don't want to receive such e-mails, you can change your settings at !recipient-edit-url.", $variables, array('langcode' => $language->language));
+      }
       $message['body'][] = t('Message:', array(), array('langcode' => $language->language));
       $message['body'][] = $params['message'];
       break;
diff --git modules/contact/contact.test modules/contact/contact.test
index 311c756..d81773f 100644
--- modules/contact/contact.test
+++ modules/contact/contact.test
@@ -398,6 +398,29 @@ class ContactPersonalTestCase extends DrupalWebTestCase {
   }
 
   /**
+   * Tests that the e-mail sent to a user contains an opt-out of e-mails text
+   * if the user sending the e-mail through the form does not have the
+   * permission 'administer users'.
+   */
+  function testPersonalContactForm() {
+    // E-mails from this user should not contain the opt-out.
+    $this->drupalLogin($this->admin_user);
+    $this->submitPersonalContact($this->contact_user);
+    $this->drupalLogout($this->admin_user);
+
+    // E-mails from this user should contain the opt-out.
+    $this->drupalLogin($this->web_user);
+    $this->submitPersonalContact($this->contact_user);
+
+    global $language;
+    $opt_out = t("If you don't want to receive such e-mails, you can change your settings at\n!recipient-edit-url.", array('!recipient-edit-url' => url('user/' . $this->contact_user->uid . '/edit', array('absolute' => TRUE))), array('langcode' => $language->language));
+
+    $mails = $this->drupalGetMails();
+    $this->assertFalse(strpos($mails[0]['body'], $opt_out), t('Opt-out message excluded in email.'));
+    $this->assertTrue(FALSE != strpos($mails[1]['body'], $opt_out), t('Opt-out message included in email.'));
+  }
+
+  /**
    * Fill out a user's personal contact form and submit.
    *
    * @param $account
