Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于电子邮件合成的UTF-8字符C库_C_Utf 8_Smtp_Diacritics - Fatal编程技术网

用于电子邮件合成的UTF-8字符C库

用于电子邮件合成的UTF-8字符C库,c,utf-8,smtp,diacritics,C,Utf 8,Smtp,Diacritics,我正在构建一个C应用程序,它必须发送包含UTF-8(重音)字符的电子邮件。我在stackoverflow上找到了285条相关帖子,但它们没有解决我的具体问题: 是否有一个C库(不是特定于windows/平台)来帮助编写电子邮件,然后通过SMTP发送?(我不想只从C调用shell命令)。我发现了chilkat图书馆,但它们看起来势不可挡 可以在明文电子邮件中输入UTF-8字符吗?如果没有,我将如何在正文中发送UTF-8字符 如果我发送基于HTML的电子邮件正文,是否会自动创建纯文本版本(或者这是邮

我正在构建一个C应用程序,它必须发送包含UTF-8(重音)字符的电子邮件。我在stackoverflow上找到了285条相关帖子,但它们没有解决我的具体问题:

  • 是否有一个C库(不是特定于windows/平台)来帮助编写电子邮件,然后通过SMTP发送?(我不想只从C调用shell命令)。我发现了chilkat图书馆,但它们看起来势不可挡

  • 可以在明文电子邮件中输入UTF-8字符吗?如果没有,我将如何在正文中发送UTF-8字符

  • 如果我发送基于HTML的电子邮件正文,是否会自动创建纯文本版本(或者这是邮件客户端向收件人呈现电子邮件的功能)


  • 谢谢你没有提到操作系统。来自的c-client库(在那里称为“imap”)具有对邮件进行编码的功能,应该可以在不同的Unix风格和Windows上工作。尽管版本号上说是2007年,但今年已经更新了。tarball包含一些文档

    简单地说
    内容类型:text/plain;charset=utf-8
    内容传输编码:在标题中引用可打印的
    (对于消息或MIME部分,取决于您使用的是多个MIME部分),并将utf-8的字节流编码为可打印的(丑陋的
    =XX
    内容)。没有任何UTF-8特定的操作。

    关于第2点,您阅读了吗?简单地说,“纯文本”没有任何意义,所以是的,您可以在电子邮件中输入UTF-8字符。只需告诉对方你正在使用UTF-8。我找到了华盛顿大学图书馆,但它看起来一团糟(一个没有很好文档的函数转储)。希望有更好的东西…真是一团糟。我还没有找到更好的。虽然我有一段时间没有主动搜索。