C/Visual C - c y sendmail

 
Vista:

c y sendmail

Publicado por william (5 intervenciones) el 22/07/2002 20:09:36
Hola y gracias de antemano.

Bueno necesito realizar una aplicacion para enviar y recibir correo electrocnico, estoy usando Redhat, C, Gtk PHP, y sendmai, y bueno quiero saber si hay algunas API'S que me permita trabajar con sendmail desde C, gtk, o php; algo que mepermita conecctarme, leer, envia, bajar correo entre otras.

Att
William
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

APIs para trabajar con Sendmail en C, GTK y PHP

Publicado por Alejandro (913 intervenciones) el 11/03/2025 19:16:58
Para desarrollar una aplicación que envíe y reciba correo electrónico utilizando Sendmail en un entorno Red Hat con C, GTK y PHP, puedes considerar las siguientes opciones y bibliotecas:

1. Para C:
- libcurl: Esta biblioteca es muy útil para enviar correos electrónicos a través de SMTP. Aunque Sendmail no es SMTP, puedes usar libcurl para interactuar con servidores SMTP que pueden estar configurados para trabajar con Sendmail.
- Documentación: [libcurl](https://curl.se/libcurl/)
- sendmail.h: Si deseas interactuar directamente con Sendmail, puedes usar la función `popen()` para abrir un proceso de Sendmail y enviar correos. Aquí tienes un ejemplo básico:
1
2
3
4
5
6
7
8
FILE *fp = popen("/usr/sbin/sendmail -t", "w");
if (fp) {
    fprintf(fp, "To: destinatario@example.com\n");
    fprintf(fp, "Subject: Asunto del correo\n");
    fprintf(fp, "\n");
    fprintf(fp, "Cuerpo del correo.\n");
    pclose(fp);
}

2. Para GTK:
- Puedes usar las mismas bibliotecas mencionadas para C, ya que GTK es una biblioteca de interfaz gráfica que se puede combinar con C. La lógica para enviar correos se puede integrar en los eventos de la interfaz gráfica.

3. Para PHP:
- PHPMailer: Esta es una de las bibliotecas más populares para enviar correos electrónicos en PHP. Aunque no se conecta directamente a Sendmail, puedes configurarla para usar Sendmail como el método de envío.
- Documentación: PHPMailer (https://github.com/PHPMailer/PHPMailer)
- mail(): PHP tiene una función incorporada `mail()` que puede configurarse para usar Sendmail. Asegúrate de que tu archivo `php.ini` esté configurado correctamente para usar Sendmail.
1
2
3
4
5
6
7
8
$to = 'destinatario@example.com';
$subject = 'Asunto del correo';
$message = 'Cuerpo del correo.';
$headers = 'From: remitente@example.com' . "\r\n" .
           'Reply-To: remitente@example.com' . "\r\n" .
           'X-Mailer: PHP/' . phpversion();
 
mail($to, $subject, $message, $headers);

4. Para leer correos:
- IMAP y POP3: Si necesitas leer correos, puedes usar las extensiones de PHP para IMAP o POP3. PHP tiene funciones integradas para conectarse a servidores de correo y leer mensajes.
- Documentación: PHP IMAP (https://www.php.net/manual/es/book.imap.php)

5. Consideraciones adicionales:
- Asegúrate de que Sendmail esté correctamente configurado en tu sistema y que tengas los permisos necesarios para enviar y recibir correos.
- Revisa la documentación de cada biblioteca para entender cómo integrarlas en tu aplicación.

Con estas herramientas y bibliotecas, deberías poder desarrollar una aplicación completa para enviar y recibir correos electrónicos utilizando Sendmail en tu entorno. ¡Buena suerte con tu proyecto, William!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar