Skip to content

agent8/libetpan

 
 

Repository files navigation

LibEtPan

The purpose of this mail library is to provide a portable, efficient framework for different kinds of mail access: IMAP, SMTP, POP and NNTP.

It provides an API for C language.

Build Status

Features

  • IMAP
  • SMTP
  • POP
  • NNTP
  • RFC822/MIME message builder
  • RFC822/MIME message parser
  • Maildir
  • mbox
  • MH

Build instructions

Unix

You need to install autoconf, automake and libtool. They can be installed using brew.

$ ./autogen.sh
$ make

You can use flag --with-poll for using poll() instead of select() for checking connection status

How to link with it

$ gcc -c -o sample.o sample.c `libetpan-config --cflags`
$ gcc -o sample sample.o `libetpan-config --libs`

Mac / iOS

  • Download Xcode
  • Open build-mac/libetpan.xcodeproj
  • Choose the correct target "static libetpan" for Mac or "libetpan ios" for iOS.
  • Build

Setup a Mac project

  • Add libetpan.xcodeproj as sub-project
  • Link with libetpan.a

Setup an iOS project

  • Add libetpan.xcodeproj as sub-project
  • Link with libetpan-ios.a
  • Set "Other Linker Flags": -lsasl2

Build on Windows

  • See README and Visual Studio Solution in build-windows folder

Build on Android

You need to install autoconf, automake and libtool. They can be installed using brew.

$ ./autogen.sh
$ make
  • cd libetpan/build-android
$ export ANDROID_NDK=/Users/xxx/Library/Android/sdk/ndk/21.3.6528147 #Use ndk 21
$ ./build.sh
  • cd libetpan/build-android/dependencies/openssl
$ export ANDROID_NDK=/Users/xxx/Library/Android/sdk/ndk/21.3.6528147 #Use ndk 21
$ ./build.sh
  • cd libetpan/build-android/dependencies
$ ./download-cyrus-sasl.sh
  • cd libetpan/build-android/dependencies/cyrus-sasl
$ export ANDROID_NDK=/Users/xxx/Library/Android/sdk/ndk/17.2.4988734 #Use ndk 17
$ ./build.sh
  • cd libetpan/build-android
$ export ANDROID_NDK=/Users/xxx/Library/Android/sdk/ndk/21.3.6528147 #Use ndk 21
$ ./build.sh

More information

See http://etpan.org/libetpan.html for more information and examples.

About

Mail Framework for C Language

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 96.6%
  • Makefile 2.1%
  • Other 1.3%