首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用msmtp从命令行发送国际邮件

使用msmtp从命令行发送国际邮件
EN

Stack Overflow用户
提问于 2016-07-15 22:42:06
回答 0查看 389关注 0票数 0

我已经创建了以下代码来发送一封带有UTF-8格式的发件人地址的电子邮件。我知道msmtp支持IDN,但是当我运行这个程序时,我得到一个错误信息,字符\xe2\x82\xac (也就是‘error’)是无效的。

代码语言:javascript
复制
msmtp: envelope from address relu\u20ac@4p\u20ac.com not accepted by the server
msmtp: server message: 555 5.5.2 Syntax error. p83sm6227819wma.18 - gsmtp
msmtp: could not send mail (account default from /usr/local/etc/msmtprc)

代码如下:

代码语言:javascript
复制
#include <stdio.h>
int main(){
    char* sender = "relu\xe2\x82\xac@4p\xe2\x82\xac.com";
    char cmd[100];
    sprintf(cmd, "echo \"bla\" | msmtp -f %s example@domain.com", sender);
    system(cmd);    
    return 0;
}
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38398950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档