যে আমাকে ইমেল পাঠিয়েছে তাদের প্রত্যেককে আমি কীভাবে ইমেল ঠিকানা যুক্ত একটি তালিকা রফতানি করতে পারি? আমার সমস্ত বার্তা সংরক্ষণাগারভুক্ত রয়েছে।
যে আমাকে ইমেল পাঠিয়েছে তাদের প্রত্যেককে আমি কীভাবে ইমেল ঠিকানা যুক্ত একটি তালিকা রফতানি করতে পারি? আমার সমস্ত বার্তা সংরক্ষণাগারভুক্ত রয়েছে।
উত্তর:
অতিরিক্ত জটিল কিছু সরঞ্জামের বোঝায় জটিল জটিল উত্তরগুলি দ্বারা আমি বেশ অবাক! আপনার প্রাপ্ত প্রতিটি ইমেলের Gmail এর পরিচিতি অংশে "সমস্ত পরিচিতিগুলিতে" ("আমার পরিচিতিগুলি" এর বিপরীতে) এর ঠিকানা যুক্ত রয়েছে। এটি রফতানি করুন এবং আপনি হয়ে গেছেন (বা আমি আপনার প্রশ্নে কিছু মিস করেছি)।
গুগল অ্যাপস স্ক্রিপ্টের শক্তিটি এখানেই প্রবেশ করে you আপনি যদি নতুন গুগল স্প্রেডশিটটিতে নিম্নলিখিত স্ক্রিপ্টটি আটকে দেন (সরঞ্জামগুলি, স্ক্রিপ্ট সম্পাদক, স্ক্রিপ্টটি প্রমাণীকরণের জন্য বাগ আইকন টিপুন), তবে নতুন শীটগুলি স্বয়ংক্রিয়ভাবে সংখ্যার ভিত্তিতে তৈরি হবে উপস্থিত লেবেল উপস্থিত। এর পরে, ই-মেইল ঠিকানা যুক্ত করা হবে।
function getEmails() {
// set spreadsheet and retrieve labels
var ss = SpreadsheetApp.getActiveSpreadsheet();
var labels = GmailApp.getUserLabels(), emptyLabels = [];
// itterate through the labels
for (var i=0; i<labels.length; i++) {
try {
// create sheets and clear content
var sh = ss.getSheetByName(labels[i].getName()) ||
ss.insertSheet(labels[i].getName(), ss.getSheets().length);
sh.clear();
// get all messages
var eMails = GmailApp.getMessagesForThreads(
GmailApp.search("label:" + labels[i].getName()))
.reduce(function(a, b) {return a.concat(b);})
.map(function(eMails) {
return eMails.getFrom()
});
// sort and filter for unique entries
var aEmails = eMails.sort().filter(function(el,j,a)
{if(j==a.indexOf(el))return 1;return 0});
// create 2D-array
var aUnique = new Array();
for(var k in aEmails) {
aUnique.push([aEmails[k]]);
}
// add data to corresponding sheet
sh.getRange(1, 1, aUnique.length, 1).setValues(aUnique);
} catch (e) {
emptyLabels.push(labels[i].getName());
}
}
ss.toast("These sheets are empty: " + emptyLabels);
}
SPLIT
সদৃশ সন্ধান করতে নামগুলি বের করতে ফাংশনটি ব্যবহার করুন । সিস্টেম ফোল্ডারগুলি যেমন, INBOX
বা উপেক্ষা করা হয় All Items
।
দ্রষ্টব্য: স্ক্রিপ্টটি কার্যকর করতে কিছুটা সময় নিতে পারে যা অবশ্যই ইমেলগুলির সংখ্যার উপর নির্ভরশীল
আপডেট 2017
স্টারবানানা তাদের নামটি গভীর-ইমেল-এক্সট্র্যাক্টারে রূপান্তরিত করেছে এবং এটি অ্যাপ ইউআই-র পুনর্নির্মাণের মতো দেখে মনে হচ্ছে এবং এটিকে একাধিক অ্যাকাউন্টে সন্ধান করেছে (সবেমাত্র আমার অ্যাপটিতে লগ ইন করা হয়েছে বলে আবিষ্কার করা হয়েছে), এটি প্রতিফলিত করার জন্য নীচের লিঙ্কটি পরিবর্তন করেছে।
আসল উত্তর
আপনার যদি দ্রুত ডেস্কটপ অ্যাপের প্রয়োজন হয় (স্ক্রিপ্ট নয়) তবে এটি বিবেচনা করুন।
আমি এমন একটি অ্যাপ্লিকেশন অনুসন্ধান করেছি যা লেবেল স্তরে কাজ করে এবং গভীর-ইমেল-এক্সট্র্যাক্টর থেকে Gmail ইমেল এক্সপোর্টারকে খুঁজে পেয়েছিল ।
এটি একটি প্রদত্ত অ্যাপ্লিকেশন (এগুলির সাথে আমার কিছু করার নেই) তবে এটি সস্তা এবং আপনাকে নির্দিষ্ট লেবেল বা আপনার সমস্ত জিমেইল অ্যাকাউন্ট থেকে ইমেল ঠিকানা রফতানি করতে হবে।
সুতরাং আপনার ক্ষেত্রে আপনার সমস্ত ইমেল প্রাপ্ত ফিল্টার ব্যবহার করে একটি লেবেলে রাখুন এবং উপরের সিএসভি ফাইলে রফতানি করতে ব্যবহার করুন।
@ জ্যাকব-জান-টিউনস্ট্রার উত্তর ভিত্তিক Based আমার প্রয়োজন অনুসারে কিছু ছোটখাটো পরিবর্তন করা সম্ভবত অন্যরা এটির কাজে লাগবে।
অনুসন্ধান ব্যবহার করে, লেবেলগুলি দ্বারা বিভক্ত হয় না এবং বড় ইনবক্সগুলির জন্য ছাঁটাই করে।
যে অংশটি 'আপনার জিমেইল অনুসন্ধান অনুসন্ধানের জন্য এখানে চলেছে' আপনি যে কোনও প্রশ্নের সাথে আপনার ইনবক্সে যাবেন তা পূরণ করা যেতে পারে।
function getEmails() {
// set spreadsheet and retrieve labels
var query = 'YOUR GMAIL SEARCH QUERY GOES HERE',
ss = SpreadsheetApp.getActiveSpreadsheet(),
sh = ss.getSheetByName(query) || ss.insertSheet(query, ss.getSheets().length),
uniqueEmails = {},
errors = [],
// max chunk size
chunkSize = 500,
currentChunk = 0,
threads,
messages,
i,
j,
k,
msg,
tos;
sh.clear();
while (currentChunk === 0 || threads.length === chunkSize) {
try {
// grab threads that match the query one chunk at a time
threads = GmailApp.search(query, chunkSize * currentChunk, chunkSize);
// grab corresponding messages from the threads
messages = GmailApp.getMessagesForThreads(threads);
for (i = 0; i < messages.length; i++) {
msg = messages[i];
for (j = 0; j < msg.length; j++) {
// get the from
uniqueEmails[msg[j].getFrom()] = true;
// get the reply to
uniqueEmails[msg[j].getReplyTo()] = true;
// grab from the to field as well
// this has a bug for people with commas in their names
// tos = msg[j].getTo().split(',');
// for (k = 0; k < tos.length; k++) {
// uniqueEmails[tos[k]] = true;
// }
}
}
currentChunk += 1;
} catch (e) {
errors.push(e);
}
}
// create 2D-array
var aUnique = [];
for (k in uniqueEmails) {
aUnique.push([k]);
}
// add data to corresponding sheet
sh.getRange(1, 1, aUnique.length, 1).setValues(aUnique);
}
নিম্নলিখিত অ্যাপটি বিনামূল্যে এবং সুন্দরভাবে কাজ করে!
http://www.labnol.org/internet/extract-gmail-addresses/28037/
নিম্নলিখিত ধাপে ধাপে ধাপে চেষ্টা করুন এবং https://webapps.stackexchange.com/a/47930/6329 ধন্যবাদ
পদক্ষেপ 1. drive.google.com
পদক্ষেপ 2. নতুন স্প্রেডশিট
পদক্ষেপ 3. সরঞ্জাম> স্ক্রিপ্ট সম্পাদক
পদক্ষেপ 4. ক্লোজড বোতামটি দিয়ে পপ আপটি বন্ধ করুন
পদক্ষেপ 5. কোডটি পেস্ট করুন
function getEmails() {
// http://stackoverflow.com/a/12029701/1536038
// get all messages
var eMails = GmailApp.getMessagesForThreads(
GmailApp.search('after:2012/1/14 before:2013/8/15'))
.reduce(function(a, b) {return a.concat(b);})
.map(function(eMails) {
return eMails.getFrom()
});
// sort and filter for unique entries
var aEmails = eMails.sort().filter(function(el,j,a)
{if(j==a.indexOf(el))return 1;return 0});
// create 2D-array
var aUnique = new Array();
for(var k in aEmails) {
aUnique.push([aEmails[k]]);
}
// add data to sheet
SpreadsheetApp.getActiveSheet().getRange(1, 1, aUnique.length, 1)
.setValues(aUnique);
}
পদক্ষেপ your. প্রথম পংক্তিতে "getEmails" শব্দটির মধ্যে আপনার কার্সারটি অবস্থান করুন
পদক্ষেপ the. মেনু বারের উপরের ত্রিভুজ বোতাম টিপুন
পদক্ষেপ ৮. এটি আপনাকে প্রমাণীকরণ করতে বলে, এটি করুন
পদক্ষেপ 9. প্লে বোতামটি এটি ইতিমধ্যে চালিত না হলে আবার ক্লিক করুন
পদক্ষেপ 10. আপনার মূল স্প্রেডশিটটি পরীক্ষা করুন এবং এতে ইমেল থাকবে।
;
বা এর সাথে প্রতিস্থাপন করতে হবে ,
।এটি করার একমাত্র উপায়
দ্রষ্টব্য: আপনি যদি পদক্ষেপ 1 এর জন্য ইমপ্যাজাইজ (বিনামূল্যে) ব্যবহার করেন তবে ব্যাকআপগুলি "% FROM - ইমেল প্রেরক" হিসাবে সংরক্ষণ করুন এবং আপনার সেগুলি আপনার ডিরেক্টরিতে সরল দৃষ্টিতে পাবেন।
অতিরিক্ত সফ্টওয়্যার ডাউনলোড না করে ম্যাক মেল এবং অ্যাড্রেস বই ব্যবহার করে ম্যাক ব্যবহারকারীদের জন্য এটি করার একটি উপায় আমি আবিষ্কার করেছি। এটি ম্যাক মেল 4.6 এবং অ্যাড্রেস বুক 5.0.3 নিয়ে কাজ করে। এটি অন্যান্য ভার্সেটের জন্য কাজ করে কিনা তা নিশ্চিত নয়। এটি থান্ডারবার্ডের মতো অন্যান্য আইএমএপি ইমেল প্রোগ্রামগুলির জন্য একইভাবে কাজ করতে পারে, তবে আমি এটির পক্ষে কোনও প্রমাণ দিতে পারি না।
পদক্ষেপ এখানে:
আশাকরি এটা সাহায্য করবে! এটি কিছুটা কষ্টকর, তবে এটি আমার জন্য কাজ করে এবং আপনি বেশ কয়েকবার এটি করার পরেও বেশ সহজ।
মাইনমাইমেল আপনার সমস্ত বার্তা IMAP এর মাধ্যমে নিয়ে আসে এবং এরপরে ইমেল ঠিকানাগুলি বের করে।
"প্রেরিত মেল" ফোল্ডার / লেবেল নির্বাচন করে আপনি কোন ফোল্ডারটি অনুসন্ধান করে তা চয়ন করতে পারেন।
আইএমএপি অ্যাড্রেস এক্সপোর্টার হ'ল একটি ম্যাক অ্যাপ্লিকেশন যা যে কোনও আইএমএপি ইমেল অ্যাকাউন্টের সাথে সংযোগ স্থাপন করে এবং আপনার প্রেরিত ফোল্ডার / লেবেল থেকে প্রতিটি প্রেরকের ঠিকানাও বের করে। সমস্ত ন্যায়সঙ্গতভাবে, আমি হাইলাইট করতে হবে যে এটি আমার সংস্থা কর্তৃক বিকাশিত।