সংযুক্তি সহ wp_mail ব্যবহার করা হচ্ছে তবে কোনও সংযুক্তি পাওয়া যায় নি


15

আমি এই এক সহ একাধিক উদাহরণ তাকান হয়েছে ।

আমি ইমেলটি কোনও সমস্যা পাই তবে কোনও সংযুক্তি নেই। আমি কি ফাইলের ধরণের বিষয়বস্তু / অনুপস্থিতি অনুভব করছি? আমি যে সমস্ত উদাহরণ দেখেছি তা কেবল পাঠ্য / এইচটিএমএলকে সামগ্রীর ধরণ হিসাবে ব্যবহার করে।

আমার যা আছে তা এখানে (স্টিফেনের অনুরোধে যুক্ত)

if( isset( $_POST['to'] ) && isset( $_POST['from'] ) ) {
global $wpdb;

$to = $_POST['to'];
$from = $_POST['from']; 
$name = get_bloginfo('name');
$attachment = $_POST['file'];
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: multipart/mixed; charset=iso-8859-1' . "\r\n";

$headers .= 'From: ' . $name . ' <' . $from . '>' . "\r\n";   
$subject = 'Send to Kindle';
$msg = 'Yay! Your book has <a href="http://yahoo.com">arrived</a>';

$mail_attachment = array( $attachment );
wp_mail($to, $subject, $msg, $headers, $mail_attachment);
echo 'Email sent';
} else {
echo 'Email not sent';
}

আপনি যা চেষ্টা করেছেন সে সম্পর্কে আপনি কিছু কোড পোস্ট করতে পারেন?
স্টিফেন হ্যারিস

হাই স্টিফেন, কোড সহ সবেমাত্র পোস্টটি আপডেট করেছেন। ধন্যবাদ!
tbm

উত্তর:


27

এর $attachmentজন্য আর্গুমেন্ট wp_mailএকটি ফাইল নেয় (বা ফাইলগুলির অ্যারে) - তবে ফাইলের পথটি পুরোপুরি নির্দিষ্ট করতে হবে। উদাহরণ স্বরূপ:

<?php
   $attachments = array(WP_CONTENT_DIR . '/uploads/file_to_attach.zip');
   $headers = 'From: My Name <myname@mydomain.com>' . "\r\n";
   wp_mail('test@test.com', 'subject', 'message', $headers, $attachments);
?>

( কোডেক্স দেখুন ) দেখে মনে হচ্ছে আপনার $_POST['file']সম্ভবত পুরো পথটি নির্দিষ্ট করা হচ্ছে না।

সংযুক্তিটির কোনও ফাইলের পাথ রয়েছে , কোনও url নয়। নিম্নলিখিত আমার জন্য কাজ করেছে:

$to = $_POST['to'];
$from = $_POST['from']; 
$name = get_bloginfo('name');

$headers = 'From: My Name <myname@mydomain.com>' . "\r\n";

$subject = 'Send to Kindle';

$msg = 'Yay! Your book has <a href="http://yahoo.com">arrived</a>';

$mail_attachment = array(WP_CONTENT_DIR . '/uploads/2012/03/image.png');   

wp_mail($to, $subject, $msg, $headers, $mail_attachment);

দ্রষ্টব্য: আমি headersবৈশিষ্ট্যটিও পরিবর্তন করেছি । আপনি যে উদাহরণটি করতে চেষ্টা করছেন তা আমি পুরোপুরি নিশ্চিত নই, তবে এর অর্থ ইমেলটির বার্তা কিছু ইমেল ক্লায়েন্টগুলিতে দৃশ্যমান ছিল না।


আপনাকে অনুসরণ করার জন্য স্টিফেনকে ধন্যবাদ ... ঠিক আছে $_Post['file']আসলে ফাইলটির একটি URL এবং আমি নিশ্চিত করেছি যে URL টি সঠিক is এটা কি গ্রহণযোগ্য?
tbm

নাহ, আপডেট উত্তর দেখুন :)
স্টিফেন হ্যারিস

তার মানে আমি তাদের কোনও সংযুক্তি প্রেরণ করতে পারি না যেটি অন্য কোথাও হোস্ট করা আছে যেমন অ্যামাজন এস 3? আমি যে ভয় পেয়েছিলাম। আমি কেবল একটি ওয়েব পৃষ্ঠা থেকে লোককে সরাসরি কিন্ডলে পিডিএফ ইমেল করার বিকল্পটি দেওয়ার চেষ্টা করছি। যাইহোক আমি পরে এটি চেষ্টা করে আবার রিপোর্ট করব।
tbm

আপনি রিমোট ফাইলটি পড়তে পারেন, তবে এটি সংযুক্ত করবেন? এখানে একটি উদাহরণ আছে । ঠিক কীভাবে আপনি এটি করতে পারেন / সেরা অনুশীলন করা হবে তাই একটি প্রশ্ন।
স্টিফেন হ্যারিস

আপনাকে অনেক ধন্যবাদ স্টিফেন আমি আপনার সমাধানটি চেষ্টা করেছিলাম এবং এটি কার্যকর হয়েছে। এখন ... আমাকে অন্য জায়গায় হোস্ট করা সংযুক্তি কীভাবে প্রেরণ করতে হবে তা খুঁজে বের করতে হবে। পয়েন্টার যেখানে তাকানোর জন্য ধন্যবাদ!
tbm
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.