Giden iletilerin bir kopyasını başka bir adrese gönderme


12

Gönderilen mesajın bir kopyasını için bir yol var mı gelen başka bir adrese gönderilen Gmail hesabı?

Önümüzdeki herhangi bir mesaj var için başka kopyalanan adresime (bkz bu soruyu filtreleri kurma başka bir şeydir, bir çözüm için) ama henüz otomatik kopyalanmış mesajları giden için bir yol bulamadı.

Bir yolu var mı?


Koşul için yönlendirme kuralını ayarlamayı deneyebilirsiniz, from:meancak daha önce hiç denemedim.
dnbrv

Bir from:mefiltre çalışmıyor (muhtemelen denedi), çünkü filtreler gelen iletilerde tetiklendiğinden.
ale

1
Kabul etti, işe yaramıyor.
Doug Harris

Kaydetmek / gmail arayüzü üzerinden bir kopya göndermek için iyi olurdu. En kolay yol bcc alanını kullanmak olabilir. Her zaman yeni bir adres yazmak acı verici olurdu ama bu yöntem işe yarayacaktır.
JW8

Google Grupları'nın bir özelliği olan Ortak Çalışma gelen kutusuna göz atın. Web sitesinden gelen e-postaların tek bir kişiye gönderilmesi yerine, bunun yerine bir gruba teslim edilmesini sağlayın. Ortak çalışma gelen kutusu özellikleri, hangi isteklerin ele alındığını görmeyi kolaylaştırır. Bkz. Support.google.com/a/bin/answer.py?hl=tr&answer=167430
Vidar S. Ramdal

Yanıtlar:


3

Tüm giden postalarınıza etiket uygulamak için bir filtre ayarlayın (Kimden: yourID@gmail.com etiketi "giden" alır) Filtrelerin altında DEĞİL, ancak yönlendirme altında tüm postaların hedeflenen tek adrese iletilmesini etkinleştirin.

Kısıtlamalar:

Bunu yalnızca filtreleri kullanarak yapmaya çalışırsanız, yönlendirme gerçekleşmez. Yönlendirme sekmesinden tüm postaların hedeflenen alıcıya ("yönetici") yönlendirilmesini etkinleştirmelisiniz. Postayı birçok hedefe bölmek için birincil alıcı adresini kullanmadığınız sürece bu şekilde birden fazla adrese yönlendiremezsiniz. Hem gelen hem de giden tüm postalar iletilecektir.


4
Bu talimatları izlemeye çalışıyorum ama ne yapmam gerektiği konusunda net değilim. Bu nedenle, giden filtreyi oluşturuyorum, ardından Ayarlar »Yönlendirme'ye gidiyorum ve Gmail'e tüm postaları hedefime yönlendirmesini söylüyorum, sonra ne olacak?
Geoffrey Booth

Evet, lütfen talimat adımlarınızı daha ayrıntılı olarak açıklar mısınız
Richard

1
bu işe yaramaz, lütfen zamanınızı boşa harcamayın. Filtreler giden iletilerde çalışmıyor
Robert Sinclair

1
@RobertSinclair, aslında çalışıyorlar, ancak tüm eylemler için değil. Örneğin. giden iletileri etiketlemek işe yarar, ancak yönlendirme çalışmaz. Ve elbette, zaman kaybetmemekle ilgili ilk ifadenize tamamen katılıyorum, bu cevap yanıltıcıdır ve indirilmelidir.
dess

3

Bunu kesinlikle https://script.google.com ile yapabilirsiniz .

Sınırlama, muhtemelen kopyanın anında değil, zamana bağlı bir tetikleyicide gerçekleşmesidir. Ne tür bir hesabınız olduğuna ve giden e-postaların hacmine bağlı olarak, 5 dakika veya daha uzun bir gecikme olabilir.

Bunu yapabilen önceden hazırlanmış bir komut dosyası bilmiyorum, ancak burada kabul edilen yanıtta bir komut dosyası uyarlayabilirsiniz: Bir etiket uygulandığında Gmail e-postalarını otomatik olarak nasıl iletebilirim?

Özellikle, bir kullanıcı etiketi veya oluşturduğunuz bir şey olmadan son saatten etiket: gönderilen e-postaları arayabilir, ardından bu iletileri komut dosyasıyla yönlendirebilirsiniz. Ardından, zaten yönlendirilmeleri için zaten_sent etiketini ekleyin. Ardından, her dakika, 5 dakika, 10 dakika veya kullanıcı hesabınızın taşıyabileceği her şeyi çalıştırmak için kodu tetikleyin.

Bu betiğin yazarı, denemedim de istediğinizi yapabileceğini iddia ediyor: https://www.labnol.org/internet/auto-forward-gmail-messages/20665/


2

Gmail'de gönderilen e-postaları başka bir hesaba otomatik olarak yönlendirmenin bir yolu yoktur.

Bir seçenek , gönderilen postanızı bir hesaptan diğerine sürükleyip bırakmak (veya toplu işlem yapmak) için posta istemcisini kullanmak olabilir . Eminim Thunderbird için doğru eklenti ile belirli klasörleri otomatik olarak yönlendirebilirsiniz


2

Greasemonkey için Gmail Otomatik BCC'yi kullanın .

/* 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

Sadece bunu yapmak için bir PHP kütüphanesi yaptım: sis

Bir web sunucusundaki dosyaları kopyalamanız, use.php dosyasını özelleştirmeniz ve sayfanızı benzer bir MyWebCron'dan cronveya webcronbenzeri bir WWCCron'dan aramanız yeterlidir.

$hostnameDeğişkendeki klasör adı bölümü de gelen kutunuzun adıyla eşleşecek şekilde özelleştirilmelidir.


Benim sorum diğerinden birkaç ay önce olduğu için, diğerinin mükerrer olacağını düşünüyorum. Ama beni cevaba gösterdiğin için teşekkürler.
Doug Harris

haklısın, bu yüzden cevabı buraya koydum
Ka.

ka, ben çok teknik değilim, gönderilen postaların kopyalarını otomatik olarak başka bir postaya nasıl alabilirim (her ikisinin de gmail hesapları olduğunu varsayalım) Teşekkürler

@yousuf, bunu yapan herhangi bir hizmet bilmiyorum, ama gerçekten ihtiyacınız varsa, lütfen posta yoluyla benimle iletişime geçin (ka@weedo.fr), size bir teklif göndereceğim. Etrafınızda bir geliştiriciniz varsa, kodumu kullanabilir (ve hatta geliştirebilir :)
Ka.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.