#include <udp.h>#include <udp_mail.h>
gehe zum Quellcode dieser Datei
Makrodefinitionen | |
| #define | DEBUG(x) |
Funktionen | |
| void | udp_mail (mapping data) |
| void udp_mail | ( | mapping | data | ) |
Definiert in Zeile 22 der Datei mail.c.
Benutzt DATA, DEBUG, ID, INETD, LOCAL_MAILER, log_file, NAME, RECIPIENT, REPLY, REQUEST, SENDER, UDPM_SPOOL_NAME, UDPM_STATUS, UDPM_STATUS_DELIVERED_OK, UDPM_STATUS_UNKNOWN_PLAYER, UDPM_SUBJECT und UDPM_WRITER.
00023 { 00024 DEBUG(sprintf("UDPMAIL %O\n",data)); 00025 if(!member(data,RECIPIENT) || !data[RECIPIENT]) 00026 { 00027 log_file("INETD","Invalid udp_mail packet. No Recipient.\n"); 00028 return; 00029 } 00030 00031 if(!LOCAL_MAILER->query_recipient_ok(data[RECIPIENT])) 00032 { 00033 INETD->_send_udp(data[NAME], ([ 00034 REQUEST: REPLY, 00035 RECIPIENT: data[SENDER], 00036 UDPM_STATUS: UDPM_STATUS_UNKNOWN_PLAYER, 00037 UDPM_WRITER: data[UDPM_WRITER], 00038 UDPM_SPOOL_NAME: data[UDPM_SPOOL_NAME], 00039 ID: data[ID], 00040 DATA: "Reason: Unknown player \""+capitalize(data[RECIPIENT])+ 00041 "\"\n\nINCLUDED MESSAGE FOLLOWS :-\n\n"+ 00042 "Subject: "+data[UDPM_SUBJECT]+"\n"+data[DATA] 00043 ]) ); 00044 00045 return; 00046 } 00047 00048 LOCAL_MAILER->deliver_mail( 00049 data[RECIPIENT], /* To */ 00050 data[UDPM_WRITER]+"@"+data[NAME], /* From */ 00051 data[UDPM_SUBJECT], /* Subj */ 00052 data[DATA] /* Mail Body */ 00053 ); 00054 00055 INETD->_send_udp(data[NAME], ([ 00056 REQUEST: REPLY, 00057 RECIPIENT: data[SENDER], 00058 UDPM_STATUS: UDPM_STATUS_DELIVERED_OK, 00059 UDPM_WRITER: data[UDPM_WRITER], 00060 UDPM_SPOOL_NAME: data[UDPM_SPOOL_NAME], 00061 ID: data[ID], 00062 DATA: data[RECIPIENT] 00063 ]) ); 00064 }
1.6.3