यहां दो समस्याएं हैं:
- आप मेल से पता नहीं हटा रहे हैं, इसलिए जब आप दूसरा पता जोड़ते हैं, तो पहला वाला वहीं रहता है और दोनों को दूसरा पता दिखाई देगा।
- आप एक
header
का उपयोग कर रहे हैं अपनी स्क्रिप्ट को समाप्त किए बिना अपने लूप में रीडायरेक्ट करें। यह रीडायरेक्ट के चलने के बाद कोड का कारण बन सकता है, लेकिन कितनी और कितनी देर तक इसकी कोई गारंटी नहीं है।
पहली समस्या जिसे आप लूप के अंत में प्राप्तकर्ताओं को साफ़ करके हल कर सकते हैं:
$mail->ClearAllRecipients();
दूसरी समस्या के लिए, आपको लूप के अंदर कहीं भी रीडायरेक्ट नहीं करना चाहिए और जब आप सभी संदेश भेजे जाने के बाद रीडायरेक्ट करते हैं, तो आपको exit;
का उपयोग करके अपने scipt से बाहर निकलना चाहिए। ताकि उसके बाद कुछ भी निष्पादित न हो।