{"id":21014,"date":"2026-09-15T07:49:49","date_gmt":"2026-09-15T07:49:49","guid":{"rendered":"https:\/\/www.mailgun.com\/blog\/uso-mailgun-recetas-capistrano\/"},"modified":"2026-09-15T07:49:49","modified_gmt":"2026-09-15T07:49:49","slug":"uso-mailgun-recetas-capistrano","status":"publish","type":"blog","link":"https:\/\/www.mailgun.com\/es\/blog\/email\/uso-mailgun-recetas-capistrano\/","title":{"rendered":"Uso de Mailgun con recetas de Capistrano"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Mailgun se cre\u00f3 como ant\u00eddoto para las complicaciones del desarrollo de emails. Por eso, siempre nos emociona que los profesionales del desarrollo lleven nuestra plataforma un paso m\u00e1s all\u00e1 con las herramientas que crean. Si has creado una biblioteca, m\u00f3dulo, etc. interesante para usarlo con Mailgun, nos encantar\u00eda saberlo y destacarlo en nuestro blog.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><i>El siguiente art\u00edculo est\u00e1 escrito por Spike Grobstein, ingeniero DevOps s\u00e9nior en\u00a0<\/i><a href=\"http:\/\/ticketevolution.com\/\" target=\"_tabs\" rel=\"noopener noreferrer\"><i>Ticket Evolution<\/i><\/a><i>\u00a0con m\u00e1s de diez a\u00f1os de experiencia en Linux, especialista en automatizaci\u00f3n y despliegue.<\/i><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">**********<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enviar emails manualmente tras un despliegue exitoso es un fastidio, as\u00ed que decid\u00ed escribir una receta de Capistrano para automatizarlo usando Mailgun. Puedes obtener\u00a0<a href=\"https:\/\/github.com\/spikegrobstein\/capistrano-mailgun\" target=\"_tabs\" rel=\"noopener noreferrer\">el c\u00f3digo completo aqu\u00ed<\/a>. Necesitar\u00e1s una cuenta de Mailgun, pero hay un plan gratuito que incluye acceso a todas las API de Mailgun y que te permite enviar hasta 200 emails al d\u00eda para que puedas probarlo y ver si te gusta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para enviar una notificaci\u00f3n tras el despliegue, a\u00f1ade lo siguiente a tu archivo\u00a0deploy.rb:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>set :mailgun_api_key, 'key-12345678901234567890123456789012' # tu clave de API de Mailgun<br>\nset :mailgun_api_key, 'key-12345678901234567890123456789012' # tu clave de API de Mailgun<br>\nset :mailgun_domain, 'example.com' # tu dominio de email de Mailgun<br>\nset :mailgun_from, 'deployment@example.com' # de qui\u00e9n parecer\u00e1 provenir el email<br>\nset :mailgun_recipients, [ 'you@example.com', 'otherguy@example.com' ] # qui\u00e9n recibir\u00e1 el email<br>\n# crear un hook posterior al despliegue<br>\nafter :deploy, 'mailgun_notify'<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ya est\u00e1. Al hacer un despliegue, deber\u00eda enviarse autom\u00e1ticamente un email utilizando las plantillas de texto y HTML integradas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n puedes enviar emails que incluyan variables m\u00e1s sofisticadas. Echa un vistazo al siguiente ejemplo, que env\u00eda diferentes emails a los equipos de Desarrollo y Operaciones. Si quisieras usar este c\u00f3digo, solo tendr\u00edas que incluirlo en tu archivo deploy.rb:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code># al usar send_email, los siguientes dos ajustes son OBLIGATORIOS<br>\nset :mailgun_api_key, 'key-12345678901234567890123456789012' # tu clave de API de Mailgun<br>\nset :mailgun_domain, 'example.com' # tu dominio de email de Mailgun<br>\nset :mailgun_recipient_domain, 'example.com' # a\u00f1ade esto a cualquier direcci\u00f3n de email no cualificada<br>\nset(:email_body) { abort \"Por favor, establece email_body usando `-s email_body='this is the body of the email'`\" }<br>\n# algunas variables que usaremos al llamar a mailgun.send_email<br>\nset :ops_emails, [ 'alice', 'bob' ]<br>\nset :dev_emails, [ 'carl@contractors.com', 'dave' ]<br>\n# algunas tareas b\u00e1sicas<br>\nnamespace :email do<br>\n  task :ops do<br>\n    mailgun.send_email(<br>\n      :to =&gt; ops_emails, # Capistrano::Mailgun llama autom\u00e1ticamente a build_recipients<br>\n      :from =&gt; 'some_dude@example.com',<br>\n      :subject =&gt; 'acabas de usar Mailgun',<br>\n      :text =&gt; email_body<br>\n    )<br>\n  end<br>\n  task :devs do<br>\n    mailgun.send_email(<br>\n      :to =&gt; 'no-reply@example.com',<br>\n      :from =&gt; 'no-reply@example.com',<br>\n      :bcc =&gt; mailgun.build_recipients(dev_emails, 'audit.example.com'), # f\u00edjate en el dominio diferente<br>\n      :subject =&gt; 'Solo sois profesionales del desarrollo',<br>\n      :text =&gt; email_body<br>\n    )<br>\n  end<br>\nend<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto define dos tareas que se pueden usar para enviar emails a operaciones (ops) o desarrollo (devs). La tarea\u00a0email:ops\u00a0utiliza una variable de Capistrano, email_body, que debe configurarse en la l\u00ednea de comandos. Con este ejemplo, podr\u00edas enviar un email al equipo de operaciones de la siguiente manera:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>cap email:ops -s email_body=\"Sois geniales. Seguid as\u00ed\"<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n podr\u00edas aprovechar\u00a0:text_template\u00a0y\/o\u00a0:html_template\u00a0para mensajes m\u00e1s complejos. Lo anterior es solo un ejemplo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s, f\u00edjate en el uso de\u00a0<code>mailgun.build_recipients<\/code>. La documentaci\u00f3n completa est\u00e1 disponible\u00a0<a href=\"https:\/\/github.com\/spikegrobstein\/capistrano-mailgun\" target=\"_tabs\" rel=\"noopener noreferrer\">en Github<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Espero que este c\u00f3digo ayude a eliminar parte de la complejidad que supone gestionar grandes despliegues. \u00a1Dime qu\u00e9 te parece!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><i>Fundada en abril de 2010, Ticket Evolution desarrolla software y servicios que gestionan la ejecuci\u00f3n, compensaci\u00f3n y liquidaci\u00f3n en tiempo real de la compraventa de entradas de eventos. Si alguna vez has comprado una entrada para un partido deportivo por Internet, o has llamado a un agente para reservar asientos en un concierto, lo m\u00e1s probable es que nuestro sistema se haya utilizado en alg\u00fan punto del proceso. El equipo de Ticket Evolution se enorgullece de crear un lugar excelente tanto para aprender como para contribuir a proyectos interesantes. A menudo resuelven retos t\u00e9cnicos complejos mientras se mantienen al d\u00eda tanto en nuevas tecnolog\u00edas como en inform\u00e1tica tradicional. Adem\u00e1s, est\u00e1n\u00a0<\/i><a href=\"http:\/\/ticketevolution.com\/our-story\/careers\/\" target=\"_tabs\" rel=\"noopener noreferrer\"><i>contratando<\/i><\/a><i>!<\/i><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mailgun se cre\u00f3 como ant\u00eddoto para las complicaciones del desarrollo de emails. Por eso, siempre nos emociona que los profesionales del desarrollo lleven nuestra plataforma un paso m\u00e1s all\u00e1 con las herramientas que crean. Si has creado una biblioteca, m\u00f3dulo, etc. interesante para usarlo con Mailgun, nos encantar\u00eda saberlo y destacarlo en nuestro blog.<\/p>\n","protected":false},"author":13,"featured_media":4074,"menu_order":0,"template":"","meta":{"_acf_changed":false,"footnotes":""},"blog_category":[20],"class_list":["post-21014","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog_category-email"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Uso de Mailgun con recetas de Capistrano - Transactional Email API Service For Developers | Mailgun<\/title>\n<meta name=\"description\" content=\"Enviar emails manualmente tras un despliegue exitoso es un fastidio, as\u00ed que decid\u00ed escribir una receta de Capistrano para automatizarlo usando Mailgun. M\u00e1s informaci\u00f3n \u2013\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mailgun.com\/es\/blog\/email\/uso-mailgun-recetas-capistrano\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Uso de Mailgun con recetas de Capistrano - Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:description\" content=\"Enviar emails manualmente tras un despliegue exitoso es un fastidio, as\u00ed que decid\u00ed escribir una receta de Capistrano para automatizarlo usando Mailgun. M\u00e1s informaci\u00f3n \u2013\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/es\/blog\/email\/uso-mailgun-recetas-capistrano\/\" \/>\n<meta property=\"og:site_name\" content=\"Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Email.png\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"448\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/email\\\/uso-mailgun-recetas-capistrano\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/email\\\/uso-mailgun-recetas-capistrano\\\/\",\"name\":\"Uso de Mailgun con recetas de Capistrano - Transactional Email API Service For Developers | Mailgun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/email\\\/uso-mailgun-recetas-capistrano\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/email\\\/uso-mailgun-recetas-capistrano\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Email.png\",\"datePublished\":\"2026-09-15T07:49:49+00:00\",\"description\":\"Enviar emails manualmente tras un despliegue exitoso es un fastidio, as\u00ed que decid\u00ed escribir una receta de Capistrano para automatizarlo usando Mailgun. M\u00e1s informaci\u00f3n \u2013\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/email\\\/uso-mailgun-recetas-capistrano\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/email\\\/uso-mailgun-recetas-capistrano\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/email\\\/uso-mailgun-recetas-capistrano\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Email.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Email.png\",\"width\":720,\"height\":448},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/email\\\/uso-mailgun-recetas-capistrano\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Uso de Mailgun con recetas de Capistrano\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"description\":\"Potentes API de email transaccional que te permiten enviar, recibir y hacer seguimiento de emails, creadas pensando en los desarrolladores. \u00a1Descubre m\u00e1s!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#organization\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"width\":512,\"height\":512,\"caption\":\"Transactional Email API Service For Developers | Mailgun\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Uso de Mailgun con recetas de Capistrano - Transactional Email API Service For Developers | Mailgun","description":"Enviar emails manualmente tras un despliegue exitoso es un fastidio, as\u00ed que decid\u00ed escribir una receta de Capistrano para automatizarlo usando Mailgun. M\u00e1s informaci\u00f3n \u2013","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mailgun.com\/es\/blog\/email\/uso-mailgun-recetas-capistrano\/","og_locale":"es_ES","og_type":"article","og_title":"Uso de Mailgun con recetas de Capistrano - Transactional Email API Service For Developers | Mailgun","og_description":"Enviar emails manualmente tras un despliegue exitoso es un fastidio, as\u00ed que decid\u00ed escribir una receta de Capistrano para automatizarlo usando Mailgun. M\u00e1s informaci\u00f3n \u2013","og_url":"https:\/\/www.mailgun.com\/es\/blog\/email\/uso-mailgun-recetas-capistrano\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","og_image":[{"width":720,"height":448,"url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Email.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mailgun.com\/es\/blog\/email\/uso-mailgun-recetas-capistrano\/","url":"https:\/\/www.mailgun.com\/es\/blog\/email\/uso-mailgun-recetas-capistrano\/","name":"Uso de Mailgun con recetas de Capistrano - Transactional Email API Service For Developers | Mailgun","isPartOf":{"@id":"https:\/\/www.mailgun.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mailgun.com\/es\/blog\/email\/uso-mailgun-recetas-capistrano\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/es\/blog\/email\/uso-mailgun-recetas-capistrano\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Email.png","datePublished":"2026-09-15T07:49:49+00:00","description":"Enviar emails manualmente tras un despliegue exitoso es un fastidio, as\u00ed que decid\u00ed escribir una receta de Capistrano para automatizarlo usando Mailgun. M\u00e1s informaci\u00f3n \u2013","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/es\/blog\/email\/uso-mailgun-recetas-capistrano\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/es\/blog\/email\/uso-mailgun-recetas-capistrano\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.mailgun.com\/es\/blog\/email\/uso-mailgun-recetas-capistrano\/#primaryimage","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Email.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Email.png","width":720,"height":448},{"@type":"BreadcrumbList","@id":"https:\/\/www.mailgun.com\/es\/blog\/email\/uso-mailgun-recetas-capistrano\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mailgun.com\/es\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.mailgun.com\/es\/blog\/"},{"@type":"ListItem","position":3,"name":"Uso de Mailgun con recetas de Capistrano"}]},{"@type":"WebSite","@id":"https:\/\/www.mailgun.com\/es\/#website","url":"https:\/\/www.mailgun.com\/es\/","name":"Transactional Email API Service For Developers | Mailgun","description":"Potentes API de email transaccional que te permiten enviar, recibir y hacer seguimiento de emails, creadas pensando en los desarrolladores. \u00a1Descubre m\u00e1s!","publisher":{"@id":"https:\/\/www.mailgun.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mailgun.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.mailgun.com\/es\/#organization","name":"Transactional Email API Service For Developers | Mailgun","url":"https:\/\/www.mailgun.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.mailgun.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","width":512,"height":512,"caption":"Transactional Email API Service For Developers | Mailgun"},"image":{"@id":"https:\/\/www.mailgun.com\/es\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog\/21014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/users\/13"}],"version-history":[{"count":0,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog\/21014\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/media\/4074"}],"wp:attachment":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/media?parent=21014"}],"wp:term":[{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog_category?post=21014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}