     end
 
     @doc """
-    Puts new recipients in the `#{fun}` header.
+    Puts new recipients in the `#{fun}` field.
 
     It will replace any previously added `#{fun}` recipients.
-
-    Valid formats for recipients:
-    * `"tony@stark.com"`
-    * `{"Tony Stark", "tony@stark.com"}`
     """
     def unquote(:"put_#{fun}")(%__MODULE__{} = email, recipients) when is_list(recipients) do
       recipients =

    The recipient `#{inspect invalid}` is invalid.

    Recipients must be a string representing an email address like
    `foo@bar.com` or a two elements tuple `{name, address}`, where
    name and address are strings.
    """
  end

            private: %{}, assigns: %{}, provider_options: %{}

  @doc """
  Sets a recipient in the `from` field.

  The recipient must be either; a tuple specifying the name and address of the recipient; a string specifying the 
  address of the recipient.

      iex> %Email{} |> from({"Steve Rogers", "steve@rogers.com"})
      %Email{assigns: %{}, attachments: nil, bcc: [], cc: [], from: {"Steve Rogers", "steve@rogers.com"},
       headers: %{}, html_body: nil, private: %{}, provider_options: %{},
       reply_to: nil, subject: "", text_body: nil, to: []}

      iex> %Email{} |> from("steve@rogers.com")
      %Email{assigns: %{}, attachments: nil, bcc: [], cc: [], from: {"", "steve@rogers.com"},
       headers: %{}, html_body: nil, private: %{}, provider_options: %{},
       reply_to: nil, subject: "", text_body: nil, to: []}
  """
  def from(%__MODULE__{} = email, from) do
    from = format_recipient(from)
