61a4790
diff -ur b/atd.c a/atd.c
61a4790
--- b/atd.c	2022-02-22 15:21:06.649147600 +0100
61a4790
+++ a/atd.c	2022-02-22 15:49:13.640184845 +0100
61a4790
@@ -98,6 +98,10 @@
9b663b7
 #define BATCH_INTERVAL_DEFAULT 60
9b663b7
 #define CHECK_INTERVAL 3600
9b663b7
 
9b663b7
+#ifndef MAXHOSTNAMELEN
9b663b7
+#define MAXHOSTNAMELEN 64
9b663b7
+#endif
9b663b7
+
9b663b7
 /* Global variables */
9b663b7
 
9b663b7
 uid_t real_uid, effective_uid;
61a4790
@@ -115,6 +119,7 @@
61a4790
 static int nothing_to_do = 0;
9b663b7
 unsigned int batch_interval;
9b663b7
 static int run_as_daemon = 0;
9b663b7
+static int mail_with_hostname = 0;
61a4790
 static int hupped = 0;
9b663b7
 
9b663b7
 static volatile sig_atomic_t term_signal = 0;
61a4790
@@ -301,6 +306,7 @@
9b663b7
     char fmt[64];
9b663b7
     unsigned long jobno;
9b663b7
     int rc;
9b663b7
+    char hostbuf[MAXHOSTNAMELEN];
6d4186b
 #ifdef WITH_PAM
9b663b7
     int retcode;
9b663b7
 #endif
61a4790
@@ -455,6 +461,11 @@
9b663b7
 
9b663b7
     write_string(fd_out, "Subject: Output from your job ");
9b663b7
     write_string(fd_out, jobbuf);
9b663b7
+    if (mail_with_hostname > 0) {
61a4790
+        gethostname(hostbuf, MAXHOSTNAMELEN-1);
9b663b7
+        write_string(fd_out, " ");
9b663b7
+        write_string(fd_out, hostbuf);
9b663b7
+    }
9b663b7
     write_string(fd_out, "\nTo: ");
9b663b7
     write_string(fd_out, mailname);    
9b663b7
     write_string(fd_out, "\n\n");
61a4790
@@ -905,7 +916,7 @@
9b663b7
     run_as_daemon = 1;
9b663b7
     batch_interval = BATCH_INTERVAL_DEFAULT;
9b663b7
 
9b663b7
-    while ((c = getopt(argc, argv, "sdl:b:f")) != EOF) {
9b663b7
+    while ((c = getopt(argc, argv, "sdnl:b:f")) != EOF) {
9b663b7
 	switch (c) {
9b663b7
 	case 'l':
9b663b7
 	    if (sscanf(optarg, "%lf", &load_avg) != 1)
61a4790
@@ -927,6 +938,10 @@
9b663b7
 	    daemon_foreground++;
9b663b7
 	    break;
9b663b7
 
9b663b7
+	case 'n':
9b663b7
+	    mail_with_hostname=1;
9b663b7
+	    break;
9b663b7
+
9b663b7
 	case 's':
9b663b7
 	    run_as_daemon = 0;
9b663b7
 	    break;