אוסיף שלפי התאור שלך (נועם) הסיבה שההודעה לא נשלחה יכולה להיות בגלל שלא מוגדרת שליחת מייל חיצוני מהשרת, אבל גם אם תטפל בזה הדרך המקובלת לשלוח מייל במצב כזה זה איך שיאיר תיאר.
אין צורך ליצור את המייל בקוד ככה כשאתה יכול להגדיר אותו בתוך התהליך ליד שינוי הסטטוס – אלא אם כן יש לך דרישות מיוחדות שאפשר לבצע אותן רק בתור הפעלה.
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]