diff options
| author | manuel <manuel@mausz.at> | 2014-01-27 17:31:23 +0100 |
|---|---|---|
| committer | manuel <manuel@mausz.at> | 2014-01-27 17:31:23 +0100 |
| commit | 9fe18ba7b78b15dad862c319aaa346f6e976b77a (patch) | |
| tree | 822645c14f5cb71a7c4799cbaa19cfa1452e442e /qmail-inject.c | |
| parent | 490c21cd94489729f34b4c4b690a4c103a78ec11 (diff) | |
| download | qmail-9fe18ba7b78b15dad862c319aaa346f6e976b77a.tar.gz qmail-9fe18ba7b78b15dad862c319aaa346f6e976b77a.tar.bz2 qmail-9fe18ba7b78b15dad862c319aaa346f6e976b77a.zip | |
add some sendmail parameters to qmail-inject
-t, -Ffullname, -i, -o<whatever>
additional support -f<> for null envelope mails
Diffstat (limited to 'qmail-inject.c')
| -rw-r--r-- | qmail-inject.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/qmail-inject.c b/qmail-inject.c index 753c18a..ac7ac32 100644 --- a/qmail-inject.c +++ b/qmail-inject.c | |||
| @@ -734,16 +734,18 @@ char **argv; | |||
| 734 | if (!saa_readyplus(&hrrlist,1)) die_nomem(); | 734 | if (!saa_readyplus(&hrrlist,1)) die_nomem(); |
| 735 | if (!saa_readyplus(&reciplist,1)) die_nomem(); | 735 | if (!saa_readyplus(&reciplist,1)) die_nomem(); |
| 736 | 736 | ||
| 737 | while ((opt = getopt(argc,argv,"aAhHnNf:")) != opteof) | 737 | while ((opt = getopt(argc,argv,"aAhHnNf:tF:io:")) != opteof) |
| 738 | switch(opt) | 738 | switch(opt) |
| 739 | { | 739 | { |
| 740 | case 'a': recipstrategy = RECIP_ARGS; break; | 740 | case 'a': recipstrategy = RECIP_ARGS; break; |
| 741 | case 'A': recipstrategy = RECIP_DEFAULT; break; | 741 | case 'A': recipstrategy = RECIP_DEFAULT; break; |
| 742 | case 'h': recipstrategy = RECIP_HEADER; break; | 742 | case 'h': recipstrategy = RECIP_HEADER; break; |
| 743 | case 't': | ||
| 743 | case 'H': recipstrategy = RECIP_AH; break; | 744 | case 'H': recipstrategy = RECIP_AH; break; |
| 744 | case 'n': flagqueue = 0; break; | 745 | case 'n': flagqueue = 0; break; |
| 745 | case 'N': flagqueue = 1; break; | 746 | case 'N': flagqueue = 1; break; |
| 746 | case 'f': | 747 | case 'f': |
| 748 | if (str_equal(optarg, "<>")) optarg[0] = '\0'; | ||
| 747 | if (!quote2(&sender,optarg)) die_nomem(); | 749 | if (!quote2(&sender,optarg)) die_nomem(); |
| 748 | doordie(&sender,token822_parse(&envs,&sender,&envsbuf)); | 750 | doordie(&sender,token822_parse(&envs,&sender,&envsbuf)); |
| 749 | token822_reverse(&envs); | 751 | token822_reverse(&envs); |
| @@ -751,6 +753,9 @@ char **argv; | |||
| 751 | token822_reverse(&envs); | 753 | token822_reverse(&envs); |
| 752 | if (token822_unquote(&sender,&envs) != 1) die_nomem(); | 754 | if (token822_unquote(&sender,&envs) != 1) die_nomem(); |
| 753 | break; | 755 | break; |
| 756 | case 'F': if (!env_put2("QMAILNAME", optarg)) die_nomem(); break; | ||
| 757 | case 'i': break; | ||
| 758 | case 'o': break; | ||
| 754 | case '?': | 759 | case '?': |
| 755 | default: | 760 | default: |
| 756 | perm(); | 761 | perm(); |
