osumionline / plugin-email-smtp
Osumi Framework的OEmailSMTP插件
3.0.0
2024-09-02 14:42 UTC
Requires
- php: >=8.2
- phpmailer/phpmailer: ^6.9.1
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();