'A name') * @return IMessage * @since 13.0.0 */ public function setFrom(array $addresses): IMessage; /** * Set the Reply-To address of this message * * @param array $addresses * @return IMessage * @since 13.0.0 */ public function setReplyTo(array $addresses): IMessage; /** * Set the to addresses of this message. * * @param array $recipients Example: array('recipient@domain.org', 'other@domain.org' => 'A name') * @return IMessage * @since 13.0.0 */ public function setTo(array $recipients): IMessage; /** * Set the CC recipients of this message. * * @param array $recipients Example: array('recipient@domain.org', 'other@domain.org' => 'A name') * @return IMessage * @since 13.0.0 */ public function setCc(array $recipients): IMessage; /** * Set the BCC recipients of this message. * * @param array $recipients Example: array('recipient@domain.org', 'other@domain.org' => 'A name') * @return IMessage * @since 13.0.0 */ public function setBcc(array $recipients): IMessage; /** * @param IEMailTemplate $emailTemplate * @return IMessage * @since 13.0.0 */ public function useTemplate(IEMailTemplate $emailTemplate): IMessage; /** * Add the Auto-Submitted header to the email, preventing most automated * responses to automated messages. * * @param Headers\AutoSubmitted::VALUE_* $value (one of AutoSubmitted::VALUE_NO, AutoSubmitted::VALUE_AUTO_GENERATED, AutoSubmitted::VALUE_AUTO_REPLIED) * @return IMessage * @since 26.0.0 */ public function setAutoSubmitted(string $value): IMessage; }