Fiomega Support Center - Centro de asistencia y soporte de Fiomega

  • Inicio
  • TIENDA EN LINEA
    • Sitio web tienda
    • Productos y Categorias
    • Shipping
    • Pedidos
    • Tienda Facebook
  • Email
    • Microsoft Exchange >
      • Creando buzones exchange >
        • Creación buzones Exchange
        • Creando una lista de distribución
        • Creando un contacto Exchange
      • Configurando la zona DNS >
        • Configuración de los registros MX
        • Autodiscover y Microsoft Exchange
      • Configurando clientes de correo y dispositivos móviles >
        • Configuración Guiada - Exchange
        • Microsoft Exchange 2010
        • Microsoft Exchange 2010 >
          • Outlook para Windows
          • Outlook 2011
          • Outlook 2010
          • Outlook 2007
          • Mac Mail
          • Entourage
        • Microsoft Exchange Dispositivos Móviles >
          • Configuración simple para iPhone
          • iPhone, iPad, iPod
          • Android
          • Blackberry
          • Windows Phone
          • Samsung Andorid o tableta
        • Microsoft Exchange 2007 >
          • Outlook 2011
          • Outlook 2010
          • Outlook 2007
          • Mac Mail
          • Entourage
        • Microsoft Exchange 2007 en dispositivos móviles >
          • iPhone, Ipad, iPod
          • Android
          • Blackberry
          • Blackberry 10
        • Ingresar a Microsoft Hosted Exchange vía Web browser >
          • Ingresando a OWA
          • Filtros de Spam y correo basura en Microsoft Exchange
          • Preferencias de Spam, listas seguras y listas negras
        • Migrar de su Exchange actual a Microsoft Hosted Exhcange
        • Preguntas frecuentes Microsoft Exchange
        • Artículos Generales >
          • Folders públicos en Microsoft
    • Business Email >
      • Panel de Control - Business Email
      • Webmail - Business Email
      • Creación y edición de buzones >
        • Agregar buzones
        • Agregar Listas de Grupos
        • Crear Alias
      • Configuración DNS >
        • Actualizar MX Records
        • Glosario de Términos DNS
      • Configuracion de Email >
        • Configuración Guiada
        • Diferencia entre IMAP y POP
        • Outlook 2011
        • Outlook 2010
        • Outlook 2007
        • Mac Mail
        • Entourage
        • Mobile Sync - iPhone / iPad
        • Mobile Sync - Android
        • IMAP en iPhone / iPad
        • IMAP en Blackberry
        • IMAP en Android
      • AntiSpam y AntiVirus >
        • Funcionamiento - Filtro de Spam
        • Configuración de AntiSpam
      • Configuraciones Generales >
        • Agregar firma en Webmail
        • Configurar Alias
    • Cloud eSend - Email Marketing >
      • Antes de empezar
      • Preparando mi ambiente
      • Configurando Registros SPF
      • Creando nuestro primer Email para envio >
        • Crear Email en HTML
        • Agregar imágenes al email
        • Crear Email en formato solo de texto (No HTML)
        • Guardar Email que se esta creando
      • Agregar Suscriptores a mi listas de envio >
        • Eliminando suscriptores
        • Actualización de un usuario inscrito individualmente
        • Creando Filtros >
          • Segmentar mi lista
        • Creando listas >
          • Cómo crear una lista
      • Realizando el Envío >
        • Realizar un envio
        • Realizar Envío de prueba
        • Cancelando un envio programado
        • Integrando Google Analytics a mi envío
      • Entrega >
        • Preguntas frecuentes sobre la entrega
      • Reportes >
        • Rebotes vs. No entregados
        • Click vs. Vistas
        • Cómo interpretar un reporte de entrega
      • Recomendaciones y sugerencias >
        • Que no hacer al realizar un envio
        • Reglas Clave que causan un análisis de SPAM
        • Por qué mi envio fue rechazado
        • Hints para mejorar la entrega
        • Cómo crear formularios personalizados de suscripción
        • Email Estándars
    • Cloud SMTP - Email Transaccional >
      • Prueba de conectividad
      • Ejemplos de código >
        • Perl
        • PHP
        • Python / Django
        • Ruby
      • Integración >
        • Frameworks >
          • CakePHP
          • CodeInteger
          • Django
          • Rubi On Rails
          • Symfony
          • Zend
        • Clientes de Correo >
          • Apple Mail
          • Outlook
          • Thunderbird
        • Mail Servers >
          • Exchange 2010
          • Exim
          • Microsoft IIS 7.5
          • Postfix
          • Qmail
          • SendMail
          • Ssmtp
        • Open Sources >
          • Drupal
          • Joomla
          • Magento
          • phpBB
      • Reporte de Entrega >
        • Alertas
        • Mensajes de Error en Email
        • Reporte de envio
      • Generalidades y recomendaciones >
        • Practicas de envio y limitacioes
        • Puertos de Cloud SMTP
        • Qué es Throttling
        • Preparando una IP (Warming UP)
        • Generalidades para el diseño de correo electrónico
        • ¿Cómo diseñar un correo electrónico HTML?
      • Documentación Cloud SMTP
    • ¿Cómo realizar encabezados para Correo Electrónico?
  • Hosting y Dominios
    • Panel de Control - Cloud Web Hosting
    • Subiendo contenido
    • Configurando registros DNS
    • Bases de datos >
      • Crear y administrar una Base de Datos MySQL
      • Ingresar a PHPMyAdmin para administrar mi base de datos MySQL
      • Crear y administrar una Base de datos MSSQL
      • MyLittleAdmin para administrar mi base de datos MSSQL
    • Tecnologias - Cloud Web Hosting >
      • Administrar la tecnología de la cuenta
      • Tips y trucos para uso de .htaccess y web.config >
        • ¿Cómo puedo ver mi .Htaccess?
        • ¿Cómo puedo proteger con contraseña mi nube? >
          • ¿Cómo puedo encontrar mi Nube Linux en los Sitios web?
        • ¿Cómo niego ciertas direcciones IP?
        • ¿Como puedo evitar Hotlinking en sitios nube?
        • ¿Cómo se cambia el valor del tamaño máximo puesto?
        • ¿Cómo puedo cambiar el conjunto de caracteres por defecto para PHP?
        • ¿Cómo puedo cambiar el tiempo máximo de ejecución de PHP?
        • ¿Cómo puede PHP mostrar los errores en lugar de una página en blanco?
        • ¿Cómo puedo cambiar el tamaño máximo de carga de archivos PHP?
        • ¿Cómo puedo cambiar el valor límite de memoria de PHP?
        • ¿Cómo se cambia el valor del puesto de tamaño máximo?
        • ¿Cómo habilito listado de directorios en PHP?
        • ¿Cómo puedo dejar de ejecutar scripts PHP en un directorio?
        • ¿Cómo puedo configurar páginas de error para mi sitio PHP?
        • ¿Cómo puedo instalar mi propio módulo PEAR?
        • ¿Cómo se configura la zona horaria predeterminada para un sitio web Linux / PHP?
        • ¿Cómo puedo hacer una redirección 301?
        • ¿Cómo puedo habilitar el scripting CGI dentro de mi carpeta de raíz?
        • ¿Cómo puedo cambiar el juego de caracteres predeterminado de HTML?
        • ¿Cómo habilito Server Side Includes?
        • ¿Por qué el modo de reescritura no funciona en mi sitio?
        • ¿Cómo habilito el Listado de Directorio en ASP/.NET?
        • ¿Cómo agrego suplantación a Mi sitio Nube ASP.NET?
        • ¿Cómo puedo cambiar el documento predeterminado en mi sitio de Windows / IIS?
        • ¿Cómo habilito errores detallados en el clásico ASP y servidor de Errores secundarios en los Sitios de la nube?
        • ¿Cómo configuro customErrors en ASP/.NET en sitios Nube?
        • ¿Cómo reconstruir una aplicación ASP/NET en sitios Nube
        • ¿Cómo implementar un ensamblado Bin ASP/.NET en sitios Nube?
        • WCF e IIS enlaces
        • ¿Por qué mis HttpHandlers no funcionan para mi sitio ASP.NET en sitios de la nube?
        • ¿Cómo puedo rectificar un error de estado de vista que no es válido con una aplicación ASP.NET?
        • El modo integrado de ASP/.NET en sitios Nube
        • ¿Cómo puedo configurar 404s personalizados para ASP/.NET?
        • Modificando confianza de medios en sitios Nube
      • Uso de clientes FTP/SSHFS/FTP
    • Generalidades - Cloud Web Hosting >
      • Crear tareas programadas o Cron Jobs
  • E-Backup
    • Configurando Versión Workgroup
    • Configurando Versión Server
    • Preguntas y Respuestas
Configuración
Fiomega Email
  • Inicio
  • TIENDA EN LINEA
    • Sitio web tienda
    • Productos y Categorias
    • Shipping
    • Pedidos
    • Tienda Facebook
  • Email
    • Microsoft Exchange >
      • Creando buzones exchange >
        • Creación buzones Exchange
        • Creando una lista de distribución
        • Creando un contacto Exchange
      • Configurando la zona DNS >
        • Configuración de los registros MX
        • Autodiscover y Microsoft Exchange
      • Configurando clientes de correo y dispositivos móviles >
        • Configuración Guiada - Exchange
        • Microsoft Exchange 2010
        • Microsoft Exchange 2010 >
          • Outlook para Windows
          • Outlook 2011
          • Outlook 2010
          • Outlook 2007
          • Mac Mail
          • Entourage
        • Microsoft Exchange Dispositivos Móviles >
          • Configuración simple para iPhone
          • iPhone, iPad, iPod
          • Android
          • Blackberry
          • Windows Phone
          • Samsung Andorid o tableta
        • Microsoft Exchange 2007 >
          • Outlook 2011
          • Outlook 2010
          • Outlook 2007
          • Mac Mail
          • Entourage
        • Microsoft Exchange 2007 en dispositivos móviles >
          • iPhone, Ipad, iPod
          • Android
          • Blackberry
          • Blackberry 10
        • Ingresar a Microsoft Hosted Exchange vía Web browser >
          • Ingresando a OWA
          • Filtros de Spam y correo basura en Microsoft Exchange
          • Preferencias de Spam, listas seguras y listas negras
        • Migrar de su Exchange actual a Microsoft Hosted Exhcange
        • Preguntas frecuentes Microsoft Exchange
        • Artículos Generales >
          • Folders públicos en Microsoft
    • Business Email >
      • Panel de Control - Business Email
      • Webmail - Business Email
      • Creación y edición de buzones >
        • Agregar buzones
        • Agregar Listas de Grupos
        • Crear Alias
      • Configuración DNS >
        • Actualizar MX Records
        • Glosario de Términos DNS
      • Configuracion de Email >
        • Configuración Guiada
        • Diferencia entre IMAP y POP
        • Outlook 2011
        • Outlook 2010
        • Outlook 2007
        • Mac Mail
        • Entourage
        • Mobile Sync - iPhone / iPad
        • Mobile Sync - Android
        • IMAP en iPhone / iPad
        • IMAP en Blackberry
        • IMAP en Android
      • AntiSpam y AntiVirus >
        • Funcionamiento - Filtro de Spam
        • Configuración de AntiSpam
      • Configuraciones Generales >
        • Agregar firma en Webmail
        • Configurar Alias
    • Cloud eSend - Email Marketing >
      • Antes de empezar
      • Preparando mi ambiente
      • Configurando Registros SPF
      • Creando nuestro primer Email para envio >
        • Crear Email en HTML
        • Agregar imágenes al email
        • Crear Email en formato solo de texto (No HTML)
        • Guardar Email que se esta creando
      • Agregar Suscriptores a mi listas de envio >
        • Eliminando suscriptores
        • Actualización de un usuario inscrito individualmente
        • Creando Filtros >
          • Segmentar mi lista
        • Creando listas >
          • Cómo crear una lista
      • Realizando el Envío >
        • Realizar un envio
        • Realizar Envío de prueba
        • Cancelando un envio programado
        • Integrando Google Analytics a mi envío
      • Entrega >
        • Preguntas frecuentes sobre la entrega
      • Reportes >
        • Rebotes vs. No entregados
        • Click vs. Vistas
        • Cómo interpretar un reporte de entrega
      • Recomendaciones y sugerencias >
        • Que no hacer al realizar un envio
        • Reglas Clave que causan un análisis de SPAM
        • Por qué mi envio fue rechazado
        • Hints para mejorar la entrega
        • Cómo crear formularios personalizados de suscripción
        • Email Estándars
    • Cloud SMTP - Email Transaccional >
      • Prueba de conectividad
      • Ejemplos de código >
        • Perl
        • PHP
        • Python / Django
        • Ruby
      • Integración >
        • Frameworks >
          • CakePHP
          • CodeInteger
          • Django
          • Rubi On Rails
          • Symfony
          • Zend
        • Clientes de Correo >
          • Apple Mail
          • Outlook
          • Thunderbird
        • Mail Servers >
          • Exchange 2010
          • Exim
          • Microsoft IIS 7.5
          • Postfix
          • Qmail
          • SendMail
          • Ssmtp
        • Open Sources >
          • Drupal
          • Joomla
          • Magento
          • phpBB
      • Reporte de Entrega >
        • Alertas
        • Mensajes de Error en Email
        • Reporte de envio
      • Generalidades y recomendaciones >
        • Practicas de envio y limitacioes
        • Puertos de Cloud SMTP
        • Qué es Throttling
        • Preparando una IP (Warming UP)
        • Generalidades para el diseño de correo electrónico
        • ¿Cómo diseñar un correo electrónico HTML?
      • Documentación Cloud SMTP
    • ¿Cómo realizar encabezados para Correo Electrónico?
  • Hosting y Dominios
    • Panel de Control - Cloud Web Hosting
    • Subiendo contenido
    • Configurando registros DNS
    • Bases de datos >
      • Crear y administrar una Base de Datos MySQL
      • Ingresar a PHPMyAdmin para administrar mi base de datos MySQL
      • Crear y administrar una Base de datos MSSQL
      • MyLittleAdmin para administrar mi base de datos MSSQL
    • Tecnologias - Cloud Web Hosting >
      • Administrar la tecnología de la cuenta
      • Tips y trucos para uso de .htaccess y web.config >
        • ¿Cómo puedo ver mi .Htaccess?
        • ¿Cómo puedo proteger con contraseña mi nube? >
          • ¿Cómo puedo encontrar mi Nube Linux en los Sitios web?
        • ¿Cómo niego ciertas direcciones IP?
        • ¿Como puedo evitar Hotlinking en sitios nube?
        • ¿Cómo se cambia el valor del tamaño máximo puesto?
        • ¿Cómo puedo cambiar el conjunto de caracteres por defecto para PHP?
        • ¿Cómo puedo cambiar el tiempo máximo de ejecución de PHP?
        • ¿Cómo puede PHP mostrar los errores en lugar de una página en blanco?
        • ¿Cómo puedo cambiar el tamaño máximo de carga de archivos PHP?
        • ¿Cómo puedo cambiar el valor límite de memoria de PHP?
        • ¿Cómo se cambia el valor del puesto de tamaño máximo?
        • ¿Cómo habilito listado de directorios en PHP?
        • ¿Cómo puedo dejar de ejecutar scripts PHP en un directorio?
        • ¿Cómo puedo configurar páginas de error para mi sitio PHP?
        • ¿Cómo puedo instalar mi propio módulo PEAR?
        • ¿Cómo se configura la zona horaria predeterminada para un sitio web Linux / PHP?
        • ¿Cómo puedo hacer una redirección 301?
        • ¿Cómo puedo habilitar el scripting CGI dentro de mi carpeta de raíz?
        • ¿Cómo puedo cambiar el juego de caracteres predeterminado de HTML?
        • ¿Cómo habilito Server Side Includes?
        • ¿Por qué el modo de reescritura no funciona en mi sitio?
        • ¿Cómo habilito el Listado de Directorio en ASP/.NET?
        • ¿Cómo agrego suplantación a Mi sitio Nube ASP.NET?
        • ¿Cómo puedo cambiar el documento predeterminado en mi sitio de Windows / IIS?
        • ¿Cómo habilito errores detallados en el clásico ASP y servidor de Errores secundarios en los Sitios de la nube?
        • ¿Cómo configuro customErrors en ASP/.NET en sitios Nube?
        • ¿Cómo reconstruir una aplicación ASP/NET en sitios Nube
        • ¿Cómo implementar un ensamblado Bin ASP/.NET en sitios Nube?
        • WCF e IIS enlaces
        • ¿Por qué mis HttpHandlers no funcionan para mi sitio ASP.NET en sitios de la nube?
        • ¿Cómo puedo rectificar un error de estado de vista que no es válido con una aplicación ASP.NET?
        • El modo integrado de ASP/.NET en sitios Nube
        • ¿Cómo puedo configurar 404s personalizados para ASP/.NET?
        • Modificando confianza de medios en sitios Nube
      • Uso de clientes FTP/SSHFS/FTP
    • Generalidades - Cloud Web Hosting >
      • Crear tareas programadas o Cron Jobs
  • E-Backup
    • Configurando Versión Workgroup
    • Configurando Versión Server
    • Preguntas y Respuestas

Cloud SMTP > Configuración > Ejemplos de código > Cloud SMTP Header - Ejemplos > Python / Django

Python / Django


SmtpApiHeader.py

#!/usr/bin/python
# Version 1.0
# Last Updated 6/22/2009
import json
import re
import textwrap

class SmtpApiHeader:

    def __init__(self):
        self.data = {}

    def addTo(self, to):
        if not self.data.has_key('to'):
            self.data['to'] = []
        if type(to) is str:
            self.data['to'] += [to]
        else:
            self.data['to'] += to

    def addSubVal(self, var, val):
        if not self.data.has_key('sub'):
            self.data['sub'] = {}
        if type(val) is str:
            self.data['sub'][var] = [val]
        else:
            self.data['sub'][var] = val

    def setUniqueArgs(self, val):
        if type(val) is dict:
            self.data['unique_args'] = val

    def setCategory(self, cat):

        self.data['category'] = cat

    def addFilterSetting(self, fltr, setting, val):
        if not self.data.has_key('filters'):
            self.data['filters'] = {}
        if not self.data['filters'].has_key(fltr):
            self.data['filters'][fltr] = {}
        if not self.data['filters'][fltr].has_key('settings'):
                self.data['filters'][fltr]['settings'] = {}
        self.data['filters'][fltr]['settings'][setting] = val

    def asJSON(self):
        j = json.dumps(self.data)
        return re.compile('(["\]}])([,:])(["\[{])').sub('\1\2 \3', j)

    def as_string(self):
        j = self.asJSON()
        str = 'X-SMTPAPI: %s' % textwrap.fill(j, subsequent_indent = '  ', width = 72)
        return str


Ejemplo Python Uso

#!/usr/bin/python
import SmtpApiHeader
import json

hdr = SmtpApiHeader.SmtpApiHeader()
receiver = ['kyle@somewhere.com','bob@someplace.net','someguy@googlemailz.coms']
times = ['1pm', '2pm', '3pm']
names = ['kyle', 'bob', 'someguy']

hdr.addTo(receiver)
hdr.addSubVal('-time-', times)
hdr.addSubVal('-name-', names)
hdr.addFilterSetting('subscriptiontrack', 'enable', 1)
hdr.addFilterSetting('twitter', 'enable', 1) 
hdr.setUniqueArgs({'test':1, 'foo':2})
a = hdr.asJSON()
a = hdr.as_string()
print a


Usando SmtpApiHeader.py con Django

En primer lugar empezar añadiendo lo siguiente a settings.py
.


EMAIL_HOST = ’smtp.fiomega.net'EMAIL_HOST_USER = ‘FiomegaCloudSMTP_username'EMAIL_HOST_PASSWORD = ‘FiomegaCloudSMTP_password'EMAIL_PORT = 587
EMAIL_USE_TLS = True


Luego de enviar correo electrónico utilizado SMTP API, puede hacer lo siguiente:

from django.core import mail
connection=mail.get_connection()
connection.open()

email = mail.EmailMessage('Subject here', 'Here is the message.', ’test@fomega.com, [’test@hotmail.com'], headers={"X-SMTPAPI": "{\"to\":
[\"firstaddress@domain1.com\",\"secondaddress@domain2.com\" ], \"category\": \"DJANGOTEST\"}"}, connection=connection)

email.send()
connection.close()


A continuación, utilice el SmtpApiHeader, como en el siguiente ejemplo:

import SmtpApiHeader
import json
from django.core.mail import EmailMultiAlternatives

hdr = SmtpApiHeader.SmtpApiHeader()
# The list of addresses this message will be sent to
receiver = ['isaac@example.com', 'tim@example.com', 'jose@example.com']

# The names of the recipients
times = ['1pm', '2pm', '3pm']

# Another subsitution variable
names = ['Isaac', 'Tim', 'Jose']

# Set all of the above variables
hdr.addTo(receiver)
hdr.addSubVal('-time-', times)
hdr.addSubVal('-name-', names)

# Specify that this is an initial contact message
hdr.setCategory("initial")

# Enable a text footer and set it
hdr.addFilterSetting('footer', 'enable', 1)
hdr.addFilterSetting('footer', "text/plain", "Thank you for your business")

# fromEmail is your email
# toEmail is recipient's email address
# For multiple recipient e-mails, the 'toEmail' address is irrelivant
ffromEmail = ‘testing@fiomega.net'
toEmail = ’test@hotmail.com'

# Create message container - the correct MIME type is multipart/alternative.
# Using Django's 'EmailMultiAlternatives' class in this case to create and send.
# Create the body of the message (a plain-text and an HTML version).
# text is your plain-text email
# html is your html version of the email
# if the reciever is able to view html emails then only the html
# email will be displayed
subject = 'Contact Response for <-name-> at <-time->'
text_content = 'Hi -name-!\nHow are you?\n'
html = """\
<html>
  <head></head>
  <body>
    <p>Hi! -name-<br>
       How are you?<br>
    </p>
  </body>
</html>
"""
msg = EmailMultiAlternatives(subject, text_content, fromEmail, [toEmail], headers={"X-SMTPAPI": hdr.asJSON()})
msg.attach_alternative(html, "text/html")
msg.send()



Cloud SMTP > Configuración > Ejemplos de código > Cloud SMTP Header - Ejemplos > Python / Django
Fiomega Knowledge Center
Website by Fiomega Cloud Websites