osumionline/plugin-email-smtp

Osumi Framework的OEmailSMTP插件

3.0.0 2024-09-02 14:42 UTC

This package is auto-updated.

Last update: 2024-09-02 14:43:31 UTC


README

Osumi Framework插件: OEmailSMTP

此插件向框架添加了OEmailSMTP类,可以使用PHPMailer库发送电子邮件。使用此库,可以通过SMTP发送电子邮件,例如使用GMail等服务。配置在应用的通用Config.json文件中完成。

配置

{
  ...,
  "plugins": {
      "email_smtp": {
          "host": "smtp.gmail.com",
          "port": 587,
          "secure": "tls",
          "user": "user@gmail.com",
          "pass": "password"
      }
  },
}

插件使用方法

$email = new OEmailSMTP();

// Remitente
$email->setFromName('User name'); // La dirección del remitente se configura en Config.json
// Añadir destinatarios uno a uno
$email->addRecipient('user@gmail.com');
$email->addRecipient('user@hotmail.com');
// Añadir destinatarios mediante un array
$email->setRecipients(['user@gmail.com', 'user@hotmail.com']);
// Añadir destinatario en copia
$email->setCC('another_user@gmail.com');
// Añadir destinatario en copia oculta
$email->setBCC('hidden@gmail.com');
// Asunto
$email->setSubject('Asunto');
// Contenido del email (con HTML)
$email->setMessage('Contenido del email<br>con HTML');
// Contenido del email (texto plano)
$email->setIsHtml(false);
$email->setMessage('Contenido del email con texto plano');
// Adjuntos (uno a uno)
$email->addAttachment('/path/to/file.pdf');
// Adjuntos mediante un array
$email->setAttachments(['/path/to/file.pdf', '/path/to/another_file.pdf']);

// Enviar email
$email->send();

// Tras realizar el envío se puede comprobar la lista de usuarios a los que se les ha enviado y aquellos que han dado error
$usuarios_correctos = $email->getResultOk();
$usuarios_error = $email->getResultError();