जब मैं इस कोड का उपयोग करता हूं तो मैं कोडनिर्देशक से यांडेक्स मेल पर मेल नहीं भेज सकता:

$config = Array(
        'protocol' => 'smtp',
        'smtp_host' => 'smtp.yandex.com',
        'smtp_port' => 465,
        'smtp_user' => 'blablabla@yandex.com',
        'smtp_pass' => 'blablabla',
        'mailtype'  => 'html',
        'charset'   => 'iso-8859-1',
        'newline' => "\r\n"
    );
    $this->load->library('email');
    $this->email->initialize($config);

    $msg = $this->messages($f2, $f3);

    $this->email->to($f1);

    $this->email->subject('Here is Subject');
    $this->email->message($msg);

    if($this->email->send()){
        echo "Masuk!";
    }else{
        echo "Gagal!";
    }
    echo $this->email->print_debugger();

और परिणाम हमेशा कहता है:

गगल!बिना "प्रेषक" हेडर के मेल नहीं भेज सकते।

0
Dendy Octavian 28 अगस्त 2018, 10:51

2 जवाब

बिना "प्रेषक" हेडर वाली मेल नहीं भेज सकता।

आपको बस कॉल करके अपने ईमेल में एक From पता जोड़ना होगा

$this->email->from('your@example.com', 'Your Name');

या

$this->email->from('your@example.com');

भेजने और प्राप्त करने वाले प्रदाता के आधार पर, यह आपको परेशानी में डाल सकता है, हालांकि यदि आप ईमेल को किसी अन्य From पते के तहत भेजने का प्रयास करते हैं, तो उस पते से जिसे आपने एसएमटीपी सर्वर के खिलाफ प्रमाणित किया है - इसे स्पैम के रूप में वर्गीकृत किया जा सकता है ( या यहां तक ​​कि एसएमटीपी सर्वर द्वारा तुरंत खारिज कर दिया गया) - तो इस मामले में यहां आपको blablabla@yandex.com को From के रूप में उपयोग करना चाहिए।

1
misorude 28 अगस्त 2018, 11:13

आपको प्रेषक के रूप में एक नाम और ईमेल सेट करना होगा। उदाहरण के लिए यदि आप प्रेषक के लिए अलग ईमेल और नाम सेट करते हैं तो यह इनबॉक्स मेल (उदाहरण के लिए जीमेल) में नीचे की छवि की तरह दिखाई देता है ईमेल पूर्वावलोकन

0
Ali Qorbani 28 अगस्त 2018, 17:29