summaryrefslogtreecommitdiff
path: root/doc/es_ES/plugin-mail-transports.markdown
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2016-09-11 22:00:09 -0400
committerFrederic Guillot <fred@kanboard.net>2016-09-11 22:00:09 -0400
commit20c187880ce9b5b4b55d3027f5df07ce042ad7ec (patch)
tree52813c5b2409de23660544fd95648a731117f70e /doc/es_ES/plugin-mail-transports.markdown
parentf1d6673050dfa9e642ba634728e5349bdcbbd644 (diff)
Merge manually pull-request #2658
Diffstat (limited to 'doc/es_ES/plugin-mail-transports.markdown')
-rw-r--r--doc/es_ES/plugin-mail-transports.markdown49
1 files changed, 49 insertions, 0 deletions
diff --git a/doc/es_ES/plugin-mail-transports.markdown b/doc/es_ES/plugin-mail-transports.markdown
new file mode 100644
index 00000000..1d999c81
--- /dev/null
+++ b/doc/es_ES/plugin-mail-transports.markdown
@@ -0,0 +1,49 @@
+Plugin: Agregar trasporte de email
+==================================
+
+Por default Kanboard soporta 3 estadares de trasporte de email:
+
+- Mail (PHP mail function)
+- Smtp
+- Sendmail command
+
+Con la API del plugin tu puedes agregar un driver para cualquier proveedor de email.
+Por ejemplo, nuestro plugin puede agregar un trasporte de email para un proveedor que usa un API HTTP.
+
+Implementación
+--------------
+
+Nuestro plugin dede implementgar la interface `Kanboard\Core\Mail\ClientInterface` y extiende desde `Kanboard\Core\Base`.
+El único método que necesita para implementar es `sendEmail()`:
+
+```php
+interface ClientInterface
+{
+ /**
+ * Send a HTML email
+ *
+ * @access public
+ * @param string $email
+ * @param string $name
+ * @param string $subject
+ * @param string $html
+ * @param string $author
+ */
+ public function sendEmail($email, $name, $subject, $html, $author);
+}
+```
+
+Para registrar el nuevo trasporte de email, usa el metodo `setTransport($transport, $class)` desde la clase `Kanboard\Core\Mail\Client`:
+
+```php
+$this->emailClient->setTransport('myprovider', '\Kanboard\Plugin\MyProvider\MyEmailHandler');
+```
+
+EL segundo argumento contiene el absoluto namespace de tu clase especifica
+
+Ejemplos de plugins para trasporte de email
+----------------------------------
+
+- [Sendgrid](https://github.com/kanboard/plugin-sendgrid)
+- [Mailgun](https://github.com/kanboard/plugin-mailgun)
+- [Postmark](https://github.com/kanboard/plugin-postmark)