diff --git a/src/lib-sieve/ext-envelope.c b/src/lib-sieve/ext-envelope.c
index 4604588166d3f224b3008666bc4c2130f241123b..4da197ff631de7acb96a6c1abc1d05d2895987c1 100644
--- a/src/lib-sieve/ext-envelope.c
+++ b/src/lib-sieve/ext-envelope.c
@@ -220,7 +220,7 @@ static bool ext_envelope_operation_execute
 	string_t *hdr_item;
 	bool matched;
 	
-	printf("?? ENVELOPE\n");
+	sieve_runtime_trace(renv, "ENVELOPE test");
 
 	if ( !sieve_addrmatch_default_get_optionals
 		(renv, address, &addrp, &mtch, &cmp) )
diff --git a/src/lib-sieve/ext-fileinto.c b/src/lib-sieve/ext-fileinto.c
index 9083e18f2ee55a241b2549eee16646522462eef3..ff8f4ecfdc5e727cbf13267286e45d989011e15f 100644
--- a/src/lib-sieve/ext-fileinto.c
+++ b/src/lib-sieve/ext-fileinto.c
@@ -171,7 +171,7 @@ static bool ext_fileinto_operation_execute
 		return FALSE;
 	}
 
-	printf(">> FILEINTO \"%s\"\n", str_c(folder));
+	sieve_runtime_trace(renv, "FILEINTO action (\"%s\")", str_c(folder));
 
 	ret = sieve_act_store_add_to_result(renv, slist, str_c(folder));
 
diff --git a/src/lib-sieve/ext-reject.c b/src/lib-sieve/ext-reject.c
index 46ca5d52417db72658900f77dcac8bf5270b0859..69497e52ee3a26830c977116a4e4f23f5ec5962c 100644
--- a/src/lib-sieve/ext-reject.c
+++ b/src/lib-sieve/ext-reject.c
@@ -205,7 +205,7 @@ static bool ext_reject_operation_execute
 		return FALSE;
 	}
 
-	printf(">> REJECT \"%s\"\n", str_c(reason));
+	sieve_runtime_trace(renv, "REJECT action (\"%s\")", str_c(reason));
 
 	/* Add reject action to the result */
 	pool = sieve_result_pool(renv->result);