Envoyer une copie des messages sortants à une autre adresse

12

Existe-t-il un moyen d'envoyer une copie d'un message envoyé depuis un compte Gmail à une autre adresse?

J'ai des messages qui arrivent à mon adresse copiés dans une autre (voir cette question pour une solution, configurer des filtres en est une autre), mais je n'ai pas encore trouvé de moyen de copier automatiquement les messages sortants.

Y a-t-il un moyen?

Doug Harris
la source
Vous pouvez essayer de définir la règle de transfert pour la condition, from:memais je ne l'ai jamais essayée auparavant.
dnbrv
Un from:mefiltre ne fonctionne pas (vient de l'essayer), probablement parce que les filtres sont déclenchés sur les messages entrants.
ale
1
D'accord, ça ne marche pas.
Doug Harris
Ce serait bien d'enregistrer / envoyer une copie via l'interface gmail. Le moyen le plus simple pourrait être d'utiliser le champ cci. Ce serait pénible de taper une nouvelle adresse tout le temps, mais cette méthode fonctionnerait.
JW8
Jetez un œil à la boîte de réception collaborative, une fonctionnalité de Google Groupes. Au lieu d'envoyer des courriels du site Web à une seule personne, faites-les plutôt livrer à un groupe. Les fonctionnalités de la boîte de réception collaborative permettent de voir facilement quelles demandes ont été traitées. Voir support.google.com/a/bin/answer.py?hl=en&answer=167430
Vidar S. Ramdal

Réponses:

4

Mettre en place un filtre pour appliquer une étiquette à tous vos e-mails sortants (De: [email protected] obtient l'étiquette "sortant") PAS sous les filtres, mais sous le transfert, activez le transfert de tous les e-mails vers la seule adresse ciblée.

Restrictions:

Si vous essayez de le faire uniquement à l'aide de filtres, le transfert n'aura pas lieu. Vous devez activer le transfert de tous les messages vers le destinataire prévu (le "gestionnaire") à partir de l'onglet de transfert. Vous ne pouvez pas transférer vers plusieurs adresses de cette façon, sauf si vous utilisez l'adresse du destinataire principal pour diviser le courrier en plusieurs destinations. Tout le courrier entrant et sortant sera transféré.

lalit mohan
la source
3
J'essaie de suivre ces instructions, mais je ne sais pas très bien ce que je dois faire. Je crée donc le filtre sortant, puis je vais dans Paramètres »Transfert et je dis à Gmail de transférer tous les messages vers ma cible, et puis quoi?
Geoffrey Booth
Oui, veuillez expliquer plus en détail vos étapes d'instruction
Richard
1
cela ne fonctionne pas, veuillez ne pas perdre votre temps. Les filtres ne fonctionnent pas sur les messages sortants
Robert Sinclair
1
@RobertSinclair, en fait ils fonctionnent, mais pas pour toutes les actions. Par exemple. l'étiquetage des messages sortants fonctionnera, mais pas le transfert. Et je suis bien sûr tout à fait d'accord avec votre première déclaration sur le fait de ne pas perdre de temps, cette réponse est trompeuse et devrait être rejetée.
dess
3

Vous pouvez certainement le faire avec https://script.google.com .

La limitation serait probablement que la copie ne se produirait pas instantanément, mais sur un déclencheur basé sur le temps. Selon le type de compte que vous possédez et le volume des e-mails sortants, il peut y avoir un délai de 5 minutes ou plus.

Je ne connais pas de script prédéfini qui puisse le faire, mais vous pouvez adapter celui de la réponse acceptée ici: Comment puis-je transférer automatiquement les e-mails Gmail lorsqu'une étiquette est appliquée?

En particulier, vous pouvez rechercher l'étiquette: les e-mails envoyés depuis la dernière heure sans étiquette d'utilisateur déjà transmise ou quelque chose que vous créez, puis transférer ces messages avec le script. Ensuite, ajoutez le label already_sent afin qu'ils ne soient pas redirigés. Ensuite, déclenchez l'exécution du code toutes les minutes, 5 minutes, 10 minutes ou tout ce que votre compte d'utilisateur peut supporter.

L'auteur de ce script prétend qu'il peut aussi faire ce que vous voulez, même si je ne l'ai pas essayé: https://www.labnol.org/internet/auto-forward-gmail-messages/20665/

MZ_Guy
la source
2

Il n'y a aucun moyen dans Gmail de transférer automatiquement les e-mails envoyés vers un autre compte.

Une option peut consister à utiliser un client de messagerie pour faire glisser et déposer votre courrier envoyé d'un compte à un autre (ou à transférer par lots). Je suis sûr qu'avec le bon plugin pour Thunderbird, vous pouvez transférer automatiquement des dossiers particuliers

OrangeBox
la source
2

Utilisez Gmail Auto BCC pour 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);
Réintégrer Monica - M. Schröder
la source
1

Pour autant que je sache, il y a deux façons de le faire. L'une d'elles consiste à créer une liste de distribution et à y ajouter tous les e-mails et elle devra répondre à tous ou vous pouvez installer ce script Greasemonkey , qui fera ce que vous voulez.

George
la source
1

J'ai fait une bibliothèque PHP pour faire ça: brouillard

Il vous suffit de copier les fichiers sur un serveur Web, de personnaliser le fichier use.php et d'appeler votre page depuis cronou depuis un webcronMyWebCron similaire.

La partie du nom de dossier de la $hostnamevariable doit également être personnalisée pour correspondre au nom de votre boîte de réception.

Ka.
la source
Puisque ma question était quelques mois avant l'autre, je pense que l'autre serait le double. Mais merci de m'avoir indiqué la réponse.
Doug Harris
vous avez raison, alors je mets la réponse ici
Ka.
ka, je ne suis pas très technique, comment puis-je recevoir automatiquement des copies des e-mails envoyés vers un autre e-mail (supposons que les deux sont des comptes gmail) Merci
@yousuf, je ne connais aucun service existant qui le fasse, mais si vous en avez vraiment besoin, n'hésitez pas à me contacter par mail ([email protected]), je vous enverrai une proposition. Si vous avez un développeur autour de vous, il peut utiliser mon code (et même l'améliorer :)
Ka.