UTNianos

Versión completa: [Ayuda] API Evolution - Linux
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola chicos, necesito una avispada.

tengo ganas de mandar un mail usando la API de evolution en linux... alguno sabe como puedo hacer?
Alguno otro tiene una idea de que otro recurso tengo?

Desde ya gracias!
Saludestes!
¿porque la api de evolution?
¿en que lenguaje estas trabajando?

se que en algun momento de mi vida arme un script en bash que mandaba mails. si lo encuentro te lo paso.
Con python y su biblioteca smtp, en 4 lineas revisas mails, y en 6 envias mails.

http://docs.python.org/library/email-examples.html

# Import smtplib for the actual sending function
import smtplib

# Import the email modules we'll need
from email.mime.text import MIMEText

# Open a plain text file for reading. For this example, assume that
# the text file contains only ASCII characters.
fp = open(textfile, 'rb')
# Create a text/plain message
msg = MIMEText(fp.read())
fp.close()

# me == the sender's email address
# you == the recipient's email address
msg['Subject'] = 'The contents of %s' % textfile
msg['From'] = me
msg['To'] = you

# Send the message via our own SMTP server, but don't include the
# envelope header.
s = smtplib.SMTP('localhost')
s.sendmail(me, [you], msg.as_string())
s.quit()


Con linux particularmente, tenes en sendmail, que está a un "man sendmail" de distancia.
si lo se, pero queria programar en c++ con sus punteros chotos que todos odian xD

A ver ustedes que ya se nota que la tienen clara en este aspecto...

si tengo ganas de mandar tipo formulario HTML o alguna de esas cosas vistosas que tienen los mails se puede con nuestro amigo python?

ahi veo que con python se puede, pero nunca use python xD JAJAJA sera cuestion de aprender un poco =P
Fijate que en el link que te pasé está este ejemplo.... no lo usé (solo envie mails planos con gmail). Fijate si te sirve:


#!/usr/bin/env python

import smtplib

from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

# me == my email address
# you == recipient's email address
me = "my@email.com"
you = "your@email.com"

# Create message container - the correct MIME type is multipart/alternative.
msg = MIMEMultipart('alternative')
msg['Subject'] = "Link"
msg['From'] = me
msg['To'] = you

# Create the body of the message (a plain-text and an HTML version).
text = "Hi!\nHow are you?\nHere is the link you wanted:\nhttp://www.python.org"
html = """\
<html>
<head></head>
<body>
<p>Hi!<br>
How are you?<br>
Here is the <a href="http://www.python.org">link</a> you wanted.
</p>
</body>
</html>
"""

# Record the MIME types of both parts - text/plain and text/html.
part1 = MIMEText(text, 'plain')
part2 = MIMEText(html, 'html')

# Attach parts into message container.
# According to RFC 2046, the last part of a multipart message, in this case
# the HTML message, is best and preferred.
msg.attach(part1)
msg.attach(part2)

# Send the message via local SMTP server.
s = smtplib.SMTP('localhost')
# sendmail function takes 3 arguments: sender's address, recipient's address
# and message to send - here it is sent as one string.
s.sendmail(me, you, msg.as_string())
s.quit()


Y aprendé python. Es la rubia quinceañera que amabamos a los 12 años =P.
funco a la perfeccion!

ahora a aprender un poco mas de python!
Me alegro que haya servido! =)
En php, el ejemplo mas basico es

<?
mail ("aquien@doimnio.com","ASUNTO","MENSAJE");
?>


Obviamente necesitas el sendmail o algun otro SMTP server.
Por la pregunta original, en C++ yo lo mandaba con el qMail, y la verdad se complicaba un poco.
Con el sendmail deberia ser mas simple, pero no me acuerdo haberlo hecho.
De ultima tira el comando sendamil de linux como dicen arriba.
Por ultimo, no creo que haga falta, pero si te conectas al puerto 25 de tu servidor de mails (o al puerto que sea) SMTP es un protocolo bastante sencillo.
Copado gente! gracias por la ayuda!

a) al final lo termine haciendo en python...
b) quería la API de evolucion porque tenia ganas de hacer un par de nerdeadas con la libreta de direcciones, el calentadario y con eso mandar mails.

=)
master.

para la libreta de direcciones de evolution, no necesitas ni siquiera c, ni api. la libreta la guarda en un formato parseable en el home del user, en .evolution. Ni siquiera se si tiene api evolution, si tiene sera para integrarle un plugin en gtk, pero no para esto seguro....
URLs de referencia