4
目標是在Unix機器上發送電子郵件,例如php mail
功能。在StackOverflow上我已經找到了一個這樣做的功能,但也許有人可以建議一個更優雅的解決方案或解決方案,沒有fprintf
和fwrite
?因爲我沒有在我的C++程序使用printf
:使用unix sendmail發送郵件
#include<stdio.h>
#include<errno.h>
int sendmail(const char *to, const char *from, const char *subject, const char *message)
{
int retval = -1;
FILE *mailpipe = popen("usr/lib/sendmail -t", "w");
if (mailpipe != NULL)
{
fprintf(mailpipe, "To: %s\n", to);
fprintf(mailpipe, "From: %s\n" from);
fprintf(mailpipe, "Subject: %s\n\n", subject);
fwrite(message, 1, strlen(message), mailpipe);
fwrite(".\n", 1, 2, mailpipe);
pclose(mailpipe);
retval = 0;
}
else
{
perror("Failed to invoke sendmail」);
}
return retval;
}
AFAIK沒有標準的方法。 –
最簡單或最簡單的方法?似乎php寫在c + +。如何php實現這個功能? – abrahab
PHP是用C語言編寫的。大多數情況下,您可以隨意使用C和C++。 –