Gửi một bản sao của tin nhắn gửi đi đến một địa chỉ khác


12

Có cách nào để có một bản sao của bất kỳ thư nào được gửi từ tài khoản Gmail được gửi đến địa chỉ khác không?

Tôi có bất kỳ tin nhắn tới để địa chỉ của tôi sao chép vào một (xem câu hỏi này cho một giải pháp, thiết lập bộ lọc là một), nhưng tôi vẫn chưa tìm ra cách để có outbound thông điệp tự động sao chép.

Là có một cách?


Bạn có thể thử đặt quy tắc chuyển tiếp cho điều kiện from:menhưng tôi chưa bao giờ thử quy tắc này trước đây.
dnbrv

Một from:mebộ lọc không hoạt động (chỉ thử nó), có thể là do các bộ lọc được kích hoạt trên các tin nhắn gửi đến.
ale

1
Đồng ý, nó không hoạt động.
Doug Harris

Sẽ rất tuyệt nếu được lưu / gửi một bản sao qua giao diện gmail. Cách dễ nhất có thể là sử dụng trường bcc. Sẽ rất khó để gõ một địa chỉ mới mọi lúc, nhưng phương pháp đó sẽ hiệu quả.
JW8

Hãy xem Hộp thư cộng tác, một tính năng của Google Groups. Thay vì gửi email từ trang web đến một người, thay vào đó hãy gửi nó cho một nhóm. Các tính năng hộp thư đến hợp tác giúp dễ dàng xem yêu cầu nào đã được xử lý. Xem hỗ
trợ.google.com / a / amonadhl = vi & UE167430

Câu trả lời:


4

Thiết lập bộ lọc để áp dụng nhãn cho tất cả thư gửi đi của bạn (Từ: yourID@gmail.com nhận nhãn "gửi đi") KHÔNG theo bộ lọc, nhưng trong chuyển tiếp, cho phép chuyển tiếp tất cả thư đến địa chỉ được nhắm mục tiêu duy nhất.

Những hạn chế:

Nếu bạn cố gắng thực hiện việc này chỉ bằng các bộ lọc, việc chuyển tiếp sẽ không xảy ra. Bạn phải bật chuyển tiếp tất cả thư đến người nhận dự định ("người quản lý") từ tab chuyển tiếp. Bạn không thể chuyển tiếp đến nhiều địa chỉ theo cách này trừ khi bạn sử dụng địa chỉ người nhận chính để sau đó chia thư thành nhiều điểm đến. Tất cả thư đến và đi sẽ được chuyển tiếp.


3
Tôi đang cố gắng làm theo các hướng dẫn này nhưng tôi không rõ lắm về những gì tôi nên làm. Vì vậy, tôi tạo bộ lọc gửi đi, sau đó chuyển đến Cài đặt »Chuyển tiếp và yêu cầu Gmail chuyển tiếp tất cả thư đến mục tiêu của tôi, sau đó thì sao?
Gian hàng Geoffrey

Vâng, xin vui lòng bạn giải thích các bước hướng dẫn của bạn chi tiết hơn
Richard

1
Điều này không hiệu quả, xin đừng lãng phí thời gian của bạn. Các bộ lọc không hoạt động đối với các tin nhắn gửi đi
Robert Sinclair

1
@RobertSinclair, thực sự họ làm việc, nhưng không phải cho tất cả các hành động. Ví dụ. ghi nhãn tin nhắn gửi đi sẽ hoạt động, nhưng chuyển tiếp sẽ không. Và tất nhiên tôi hoàn toàn đồng ý với tuyên bố đầu tiên của bạn về việc không lãng phí thời gian, câu trả lời này là sai lệch và nên bị từ chối.
dess

3

Bạn chắc chắn có thể làm điều này với https://script.google.com .

Hạn chế có thể là bản sao sẽ không xảy ra ngay lập tức, nhưng trên một kích hoạt dựa trên thời gian. Tùy thuộc vào loại tài khoản bạn có và khối lượng email gửi đi, có thể có độ trễ 5 phút hoặc lớn hơn.

Tôi không biết về một tập lệnh được tạo sẵn có thể làm điều này, nhưng bạn có thể điều chỉnh tập lệnh trong câu trả lời được chấp nhận ở đây: Làm cách nào tôi có thể tự động chuyển tiếp email Gmail khi nhãn được áp dụng?

Cụ thể, bạn có thể tìm kiếm nhãn: đã gửi email từ giờ trước mà không có nhãn người dùng đã được chuyển hướng hoặc thứ gì đó bạn tạo, sau đó chuyển tiếp các thư đó với tập lệnh. Sau đó, thêm nhãn yet_sent để chúng không được chuyển tiếp. Sau đó, kích hoạt mã để chạy mỗi phút, 5 phút, 10 phút hoặc bất cứ điều gì tài khoản người dùng của bạn có thể chịu được.

Tác giả của kịch bản này tuyên bố nó cũng có thể làm những gì bạn muốn, mặc dù tôi chưa thử: https://www.labnol.org/iNET/auto-forward-gmail-messages/20665/


2

Gmail không có cách nào để tự động chuyển tiếp email đã gửi đến một tài khoản khác.

Một tùy chọn có thể là sử dụng ứng dụng thư khách để kéo và thả thư đã gửi của bạn từ tài khoản này sang tài khoản khác (hoặc để chuyển tiếp hàng loạt). Tôi chắc chắn với plugin phù hợp cho Thunderbird, bạn có thể tự động chuyển tiếp các thư mục cụ thể


2

Sử dụng Gmail tự động BCC cho Greasemonkey.

/* This greasemonkey script automatically BCCs (or CCs) outgoing email from 
 * a gmail address to a specified email address
 *
 * Author: Jaidev K Sridhar mail<AT>jaidev<DOT>info
 * Version: v20130510-1
 * 
 * Copyright (c) 2005-2011, Jaidev K Sridhar
 * Released under the GPL license version 2.
 * http://www.gnu.org/licenses/gpl-2.0.html
 */

// ==UserScript==
// @name        Gmail Auto BCC
// @namespace   http://jaidev.info/home/projects/gmailAutoBcc
// @description This greasemonkey script automatically BCCs (or CCs) outgoing email from a gmail address to a specified email address. This version is for the "new" version of gmail (Nov 2007).
// @include     http*://mail.google.com/mail/*
// @include     http*://mail.google.com/a/*
// @version     v20130510-1
// ==/UserScript==

// Control parameters -- tweak in about:config
// gBccMail = email Address : Email address to BCC to
// gBccEnabled = true / false
// gBccPopup = true / false : Pops up a confirmation prompt before adding BCC
// gBccHeader = "bcc" : Header to add. By default BCC. Can be set to "cc".
// gBccMapFromAddress = true / false : Use different addresses for different
//                                     identities or different gmail accounts
// gBccLogging = 0-3 : Set log level (0-Disable, 1-Errors, 2-Warnings, 3-Verbose)
//

var redo_copy = 0;
var force_popup = false;        /* For non-firefox users */
var gmail = null;
var logging = 0;
var L_ERR = 1;
var L_WAR = 2;
var L_VER = 3;
var ga_retries = 0;
var TOCLS = "dK nr";
var TOLISTCLS = "am";
var REBTN1 = "T-I J-J5-Ji T-I-Js-IF aaq T-I-ax7 L3";
var REBTN2 = "mG";
//var FWBTN2 = "XymfBd mD";
var RABTN = "b7 J-M";
var SENDTOOLTIP = "Send";

function gBccLog (level, logmsg) {
    if (logging == 0) {
    logging = GM_getValue ('gBccLogging');
    if (logging == undefined) {
        logging = 1;
        GM_setValue ('gBccLogging', logging);
    }
    }
    if (logging >= level) {
    var d = new Date();
    GM_log ("<" + level + ">[" + d.toLocaleTimeString() + "] " + logmsg);
    }
}

function addBcc (tgt, oD) {
    var enabled = GM_getValue('gBccEnabled');
    if (enabled == false) {
    gBccLog (L_VER, "Script disabled");
    return;
    }
    else if (enabled != true) {
    /* We're probably running for the first time */
    GM_setValue('gBccEnabled', true);
    GM_setValue('gBccPopup', false); // FALSE by default
    GM_setValue('gBccMapFromAddress', true); // TRUE by default 
    GM_setValue ('gBccLogging', 1);
    enabled = true;
    }
    var form;
    var forms = oD.getElementsByTagName ('form');
    for (var i = 0; i < forms.length; i++) {
    if (forms[i].elements.namedItem ('bcc')) {
        form = forms[i];
        break;
    }
    }
    //if (tgt.form) {
    //  form = tgt.form;
    //}
    //else {
    //  if (tgt.getAttribute ('class') == REBTN) {
    //    form = tgt.parentNode.parentNode.nextSibling.firstChild.firstChild.firstChild.nextSibling.lastChild.firstChild.lastChild.firstChild.firstChild.firstChild.nextSibling.firstChild;
    //  }
    //  else if (tgt.getAttribute ('class') == RABTN) {
    //    form = tgt.parentNode.parentNode.nextSibling.firstChild.firstChild.lastChild.lastChild.firstChild.lastChild.firstChild.firstChild.firstChild.nextSibling.firstChild;
    //  }
    //}
    if (!form) {
    gBccLog (L_ERR, "No form");
    return;
    }
    var header = GM_getValue ('gBccHeader');
    if (!header || !(header == "cc" || header == "bcc")) {
    header = "bcc";
    GM_setValue ('gBccHeader', "bcc");
    }
    gBccLog (L_VER, "Header = " + header);
    var dst_field;
    if (header == "cc")
    dst_field = form.elements.namedItem('cc');
    else 
    dst_field = form.elements.namedItem('bcc');
    if (!dst_field) {
    gBccLog (L_ERR, "No dst");
    return;
    }
    var gStatus = dst_field.getAttribute ('gid');
    dst_field.setAttribute ('gid', "gBccDone");
    /* Get the address to cc/bcc to */
    var mapFrom = GM_getValue ('gBccMapFromAddress');
    var remove = false;
    if (form.elements.namedItem ('from')) {
    var from = form.elements.namedItem('from').value;
    }
    else {
    from = GM_getValue ('gBccCU');
    }
    if (mapFrom == true && from) {
    gBccLog (L_VER, "Mapping identities");
    var email = GM_getValue ('gBccMail_' + from);
    if (gStatus == "gBccDone" && redo_copy == 0) {
        if (tgt.nodeName == 'SELECT') {
        var lue = GM_getValue ('gBccLU');
        if (lue == null) {
            remove = false;
        }
        else if (lue == email) {
            gBccLog (L_VER, "Already copied");
            return;
        }
        var lu = new RegExp (lue + "(, )?");
        remove = true;
        }
        else {
        return;
        }
    }
    if (email == "disabled") {
        gBccLog (L_VER, "Disabled for sender " + from);
        if (remove == false)
        return;
        email = "";
    }
    if (!email) {
        email = prompt("gmailAutoBcc: Where do you want to bcc/cc your outgoing gmail sent from identity: " + from + "?\n\n Leave blank to disable gmailAutoBcc for this identity.");
        if (email == false) {
        GM_setValue ('gBccMail_' + from, "disabled");
        gBccLog (L_VER, "Disabling for sender " + from);
        if (remove == false)
            return;
        email = "";
        }
        else {
        GM_setValue ('gBccMail_' + from, email);
        gBccLog (L_VER, "Enabling for sender " + from + "; Copying " + email);
        }
    }
    }
    else {
    gBccLog (L_VER, "Not mapping");
    if (gStatus == "gBccDone" && redo_copy == 0) {
        /* Don't insert again! */
        gBccLog (L_VER, "Already copied");
        return;
    }
    var email = GM_getValue('gBccMail');
    if (!email) {
        email = prompt("gmailAutoBcc: Where do you want to bcc/cc all your outgoing gmail?");
        if (email == null || email == "" ) 
        return;
        GM_setValue('gBccMail', email);
        gBccLog (L_VER, "Enabling default, copying " + email);
    }
    if (mapFrom != false) 
        GM_setValue('gBccMapFromAddress', true); // TRUE by default
    }
    /* Should we confirm? */
    redo_copy = 0;
    var popup = GM_getValue ('gBccPopup');
    if ((popup == true || force_popup == true) && email != "" ) {
    if (confirm("Do you want to add BCC to " + email + "?") == false) {
        gBccLog (L_VER, "Not copying");
        return;
    }
    }
    else if (popup != false) {
    GM_setValue ('gBccPopup', false); // FALSE by default
    }
    if (dst_field.value) {
    if (remove) {
        var bcc_str = dst_field.value;
        if (bcc_str.match (lu)) {
        /* Remove old email */
        var new_bcc_str = bcc_str.replace (lu, "");
        var end = new RegExp ("(, )?$");
        dst_field.value = new_bcc_str.replace (end, "");
        gBccLog (L_VER, "Replaced " + lue + " with " + email);
        }
    }
    }
    if (email == "")
    return;
    if (dst_field.value) {
    dst_field.value = dst_field.value+", " +email;
    }
    else {
    dst_field.value = email;
    }
    gBccLog (L_VER, "Copied " + email);
    /* Don't repeat */
    GM_setValue ('gBccLU', email);
}

function gBccInit () 
{
    try {
    if (typeof (GM_getValue) != 'function')  {
            GM_log ("gmailAutoBcc: Greasemonkey function not available. If on Google Chrome or Chromium, re-install the script through TamperScript.");
    }
    var root = document;
    if (unsafeWindow.GLOBALS) {
            GM_setValue ('gBccCU', unsafeWindow.GLOBALS[10]);
    }
    root.addEventListener ("blur", function(event) {
        if (typeof (event.target.getAttribute) == 'function') {
        var tg_cl = event.target.getAttribute ("class");
        if (!tg_cl) return;
        if (tg_cl.match (TOCLS)) {
            gBccLog (L_VER, "Trigger = field");
            window.setTimeout (addBcc, 500, event.target, event.target.ownerDocument);
        }
        else if (tg_cl.match (REBTN1) || 
             tg_cl.match (RABTN)) {
            gBccLog (L_VER, "Trigger = timeout");
            window.setTimeout (addBcc, 500, event.target, event.target.ownerDocument);
        }
        else {
            //gBccLog (L_VER, "blur: " + tg_cl);
            return;
        }
        }
    }, true);
    root.addEventListener ("change", function (event) {
        if (event.target.getAttribute ('name') == 'from') {
        gBccLog (L_VER, "Trigger = sender change");
        addBcc (event.target, event.target.ownerDocument);
        }
        else if (event.target.getAttribute ('name') == 'to') {
        gBccLog (L_VER, "Trigger = to");
        window.setTimeout (addBcc, 500, event.target, event.target.ownerDocument);
        }
    }, true);
    root.addEventListener ("click", function (event) {
        if (typeof (event.target.getAttribute) == 'function') {
        var tg_cl = event.target.getAttribute ("class");
        if (tg_cl && tg_cl.match (REBTN2))
        {
            gBccLog (L_VER, "CLICK: " + tg_cl);
            redo_copy = 1;
            window.setTimeout (addBcc, 500, event.target, event.target.ownerDocument);
        }
        else {
            //gBccLog (L_VER, "CLICK: " + tg_cl);
        }
        var tip = event.target.getAttribute("data-tooltip");
        if (tip && tip.match (SENDTOOLTIP)) {
            addBcc(event.target, event.target.ownerDocument);
        }
        }
    }, true);

    gBccLog (L_VER, "Initialized Script");
    }
    catch (ex) {
    GM_log ("gmailAutoBcc: Exception '"+ ex.message);
    if (ga_retries < 3) {
        ga_retries ++;
        window.setTimeout (gBccInit, 250);
    }
    }
} /* gBccInit */

window.setTimeout (gBccInit, 750);

1

Theo tôi biết, có hai cách bạn có thể làm điều đó. Một trong số đó là tạo một danh sách phân phối và thêm tất cả các email vào đó và cô ấy sẽ phải trả lời tất cả hoặc bạn có thể cài đặt tập lệnh Greasemonkey này , đó sẽ là loại bạn muốn.


1

Tôi đã tạo một thư viện PHP để làm việc đó: sương mù

Bạn chỉ cần sao chép các tệp trên máy chủ web, tùy chỉnh tệp use.php và gọi trang của bạn từ cronhoặc từ một webcronMyWebCron giống như.

Phần tên thư mục từ $hostnamebiến cũng phải được tùy chỉnh để khớp với tên hộp thư đến của bạn.


Vì câu hỏi của tôi là một vài tháng trước khi khác, tôi nghĩ rằng câu hỏi khác sẽ là trùng lặp. Nhưng cảm ơn đã chỉ cho tôi câu trả lời.
Doug Harris

bạn nói đúng, vì vậy tôi đặt câu trả lời ở đây
Ka.

ka, tôi không phải là rất kỹ thuật, làm thế nào tôi có thể nhận được bản sao của mail gửi tự động đến email khác (giả định cả hai đều là tài khoản gmail) Cảm ơn

@yousuf, tôi không biết bất kỳ dịch vụ hiện có nào làm điều đó, nhưng nếu bạn thực sự cần nó, xin vui lòng liên hệ với tôi qua thư (ka@weedo.fr), tôi sẽ gửi cho bạn một đề xuất. Nếu bạn có một nhà phát triển xung quanh bạn, anh ta có thể sử dụng mã của tôi (và thậm chí cải thiện nó :)
Ka.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.