3345 lines
203 KiB
HTML
3345 lines
203 KiB
HTML
|
<!DOCTYPE html><html lang="fr">
|
|||
|
<head><meta charset="utf-8">
|
|||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|||
|
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"><title>Adresse des serveurs de messagerie (SMTP/POP3/IMAP) des principaux FAI - YannStatic</title>
|
|||
|
|
|||
|
<meta name="description" content="Vous trouverez sur cette page les adresses des serveurs de messagerie (SMTP / POP3 / IMAP) des principaux FAI :">
|
|||
|
<link rel="canonical" href="https://static.rnmkcy.eu/2019/09/05/adresses-des-serveurs-de-messagerie(SMTP-POP3-IMAP)des-principaux-FAI.html"><link rel="alternate" type="application/rss+xml" title="YannStatic" href="/feed.xml">
|
|||
|
|
|||
|
<!-- - include head/favicon.html - -->
|
|||
|
<link rel="shortcut icon" type="image/png" href="/assets/favicon/favicon.png"><link rel="stylesheet" href="/assets/css/main.css"><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" ><!-- start custom head snippets --><link rel="stylesheet" href="/assets/css/expand.css">
|
|||
|
<!-- end custom head snippets --><script>(function() {
|
|||
|
window.isArray = function(val) {
|
|||
|
return Object.prototype.toString.call(val) === '[object Array]';
|
|||
|
};
|
|||
|
window.isString = function(val) {
|
|||
|
return typeof val === 'string';
|
|||
|
};
|
|||
|
|
|||
|
window.hasEvent = function(event) {
|
|||
|
return 'on'.concat(event) in window.document;
|
|||
|
};
|
|||
|
|
|||
|
window.isOverallScroller = function(node) {
|
|||
|
return node === document.documentElement || node === document.body || node === window;
|
|||
|
};
|
|||
|
|
|||
|
window.isFormElement = function(node) {
|
|||
|
var tagName = node.tagName;
|
|||
|
return tagName === 'INPUT' || tagName === 'SELECT' || tagName === 'TEXTAREA';
|
|||
|
};
|
|||
|
|
|||
|
window.pageLoad = (function () {
|
|||
|
var loaded = false, cbs = [];
|
|||
|
window.addEventListener('load', function () {
|
|||
|
var i;
|
|||
|
loaded = true;
|
|||
|
if (cbs.length > 0) {
|
|||
|
for (i = 0; i < cbs.length; i++) {
|
|||
|
cbs[i]();
|
|||
|
}
|
|||
|
}
|
|||
|
});
|
|||
|
return {
|
|||
|
then: function(cb) {
|
|||
|
cb && (loaded ? cb() : (cbs.push(cb)));
|
|||
|
}
|
|||
|
};
|
|||
|
})();
|
|||
|
})();
|
|||
|
(function() {
|
|||
|
window.throttle = function(func, wait) {
|
|||
|
var args, result, thisArg, timeoutId, lastCalled = 0;
|
|||
|
|
|||
|
function trailingCall() {
|
|||
|
lastCalled = new Date;
|
|||
|
timeoutId = null;
|
|||
|
result = func.apply(thisArg, args);
|
|||
|
}
|
|||
|
return function() {
|
|||
|
var now = new Date,
|
|||
|
remaining = wait - (now - lastCalled);
|
|||
|
|
|||
|
args = arguments;
|
|||
|
thisArg = this;
|
|||
|
|
|||
|
if (remaining <= 0) {
|
|||
|
clearTimeout(timeoutId);
|
|||
|
timeoutId = null;
|
|||
|
lastCalled = now;
|
|||
|
result = func.apply(thisArg, args);
|
|||
|
} else if (!timeoutId) {
|
|||
|
timeoutId = setTimeout(trailingCall, remaining);
|
|||
|
}
|
|||
|
return result;
|
|||
|
};
|
|||
|
};
|
|||
|
})();
|
|||
|
(function() {
|
|||
|
var Set = (function() {
|
|||
|
var add = function(item) {
|
|||
|
var i, data = this._data;
|
|||
|
for (i = 0; i < data.length; i++) {
|
|||
|
if (data[i] === item) {
|
|||
|
return;
|
|||
|
}
|
|||
|
}
|
|||
|
this.size ++;
|
|||
|
data.push(item);
|
|||
|
return data;
|
|||
|
};
|
|||
|
|
|||
|
var Set = function(data) {
|
|||
|
this.size = 0;
|
|||
|
this._data = [];
|
|||
|
var i;
|
|||
|
if (data.length > 0) {
|
|||
|
for (i = 0; i < data.length; i++) {
|
|||
|
add.call(this, data[i]);
|
|||
|
}
|
|||
|
}
|
|||
|
};
|
|||
|
Set.prototype.add = add;
|
|||
|
Set.prototype.get = function(index) { return this._data[index]; };
|
|||
|
Set.prototype.has = function(item) {
|
|||
|
var i, data = this._data;
|
|||
|
for (i = 0; i < data.length; i++) {
|
|||
|
if (this.get(i) === item) {
|
|||
|
return true;
|
|||
|
}
|
|||
|
}
|
|||
|
return false;
|
|||
|
};
|
|||
|
Set.prototype.is = function(map) {
|
|||
|
if (map._data.length !== this._data.length) { return false; }
|
|||
|
var i, j, flag, tData = this._data, mData = map._data;
|
|||
|
for (i = 0; i < tData.length; i++) {
|
|||
|
for (flag = false, j = 0; j < mData.length; j++) {
|
|||
|
if (tData[i] === mData[j]) {
|
|||
|
flag = true;
|
|||
|
break;
|
|||
|
}
|
|||
|
}
|
|||
|
if (!flag) { return false; }
|
|||
|
}
|
|||
|
return true;
|
|||
|
};
|
|||
|
Set.prototype.values = function() {
|
|||
|
return this._data;
|
|||
|
};
|
|||
|
return Set;
|
|||
|
})();
|
|||
|
|
|||
|
window.Lazyload = (function(doc) {
|
|||
|
var queue = {js: [], css: []}, sources = {js: {}, css: {}}, context = this;
|
|||
|
var createNode = function(name, attrs) {
|
|||
|
var node = doc.createElement(name), attr;
|
|||
|
for (attr in attrs) {
|
|||
|
if (attrs.hasOwnProperty(attr)) {
|
|||
|
node.setAttribute(attr, attrs[attr]);
|
|||
|
}
|
|||
|
}
|
|||
|
return node;
|
|||
|
};
|
|||
|
var end = function(type, url) {
|
|||
|
var s, q, qi, cbs, i, j, cur, val, flag;
|
|||
|
if (type === 'js' || type ==='css') {
|
|||
|
s = sources[type], q = queue[type];
|
|||
|
s[url] = true;
|
|||
|
for (i = 0; i < q.length; i++) {
|
|||
|
cur = q[i];
|
|||
|
if (cur.urls.has(url)) {
|
|||
|
qi = cur, val = qi.urls.values();
|
|||
|
qi && (cbs = qi.callbacks);
|
|||
|
for (flag = true, j = 0; j < val.length; j++) {
|
|||
|
cur = val[j];
|
|||
|
if (!s[cur]) {
|
|||
|
flag = false;
|
|||
|
}
|
|||
|
}
|
|||
|
if (flag && cbs && cbs.length > 0) {
|
|||
|
for (j = 0; j < cbs.length; j++) {
|
|||
|
cbs[j].call(context);
|
|||
|
}
|
|||
|
qi.load = true;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
};
|
|||
|
var load = function(type, urls, callback) {
|
|||
|
var s, q, qi, node, i, cur,
|
|||
|
_urls = typeof urls === 'string' ? new Set([urls]) : new Set(urls), val, url;
|
|||
|
if (type === 'js' || type ==='css') {
|
|||
|
s = sources[type], q = queue[type];
|
|||
|
for (i = 0; i < q.length; i++) {
|
|||
|
cur = q[i];
|
|||
|
if (_urls.is(cur.urls)) {
|
|||
|
qi = cur;
|
|||
|
break;
|
|||
|
}
|
|||
|
}
|
|||
|
val = _urls.values();
|
|||
|
if (qi) {
|
|||
|
callback && (qi.load || qi.callbacks.push(callback));
|
|||
|
callback && (qi.load && callback());
|
|||
|
} else {
|
|||
|
q.push({
|
|||
|
urls: _urls,
|
|||
|
callbacks: callback ? [callback] : [],
|
|||
|
load: false
|
|||
|
});
|
|||
|
for (i = 0; i < val.length; i++) {
|
|||
|
node = null, url = val[i];
|
|||
|
if (s[url] === undefined) {
|
|||
|
(type === 'js' ) && (node = createNode('script', { src: url }));
|
|||
|
(type === 'css') && (node = createNode('link', { rel: 'stylesheet', href: url }));
|
|||
|
if (node) {
|
|||
|
node.onload = (function(type, url) {
|
|||
|
return function() {
|
|||
|
end(type, url);
|
|||
|
};
|
|||
|
})(type, url);
|
|||
|
(doc.head || doc.body).appendChild(node);
|
|||
|
s[url] = false;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
};
|
|||
|
return {
|
|||
|
js: function(url, callback) {
|
|||
|
load('js', url, callback);
|
|||
|
},
|
|||
|
css: function(url, callback) {
|
|||
|
load('css', url, callback);
|
|||
|
}
|
|||
|
};
|
|||
|
})(this.document);
|
|||
|
})();
|
|||
|
</script><script>
|
|||
|
(function() {
|
|||
|
var TEXT_VARIABLES = {
|
|||
|
version: '2.2.6',
|
|||
|
sources: {
|
|||
|
font_awesome: 'https://use.fontawesome.com/releases/v5.0.13/css/all.css',
|
|||
|
jquery: '/assets/js/jquery.min.js',
|
|||
|
leancloud_js_sdk: '//cdn.jsdelivr.net/npm/leancloud-storage@3.13.2/dist/av-min.js',
|
|||
|
chart: 'https://cdn.bootcss.com/Chart.js/2.7.2/Chart.bundle.min.js',
|
|||
|
gitalk: {
|
|||
|
js: 'https://cdn.bootcss.com/gitalk/1.2.2/gitalk.min.js',
|
|||
|
css: 'https://cdn.bootcss.com/gitalk/1.2.2/gitalk.min.css'
|
|||
|
},
|
|||
|
valine: 'https://unpkg.com/valine/dist/Valine.min.js'
|
|||
|
},
|
|||
|
site: {
|
|||
|
toc: {
|
|||
|
selectors: 'h1,h2,h3'
|
|||
|
}
|
|||
|
},
|
|||
|
paths: {
|
|||
|
search_js: '/assets/search.js'
|
|||
|
}
|
|||
|
};
|
|||
|
window.TEXT_VARIABLES = TEXT_VARIABLES;
|
|||
|
})();
|
|||
|
</script>
|
|||
|
</head>
|
|||
|
<body>
|
|||
|
<div class="root" data-is-touch="false">
|
|||
|
<div class="layout--page js-page-root"><!----><div class="page__main js-page-main page__viewport hide-footer has-aside has-aside cell cell--auto">
|
|||
|
|
|||
|
<div class="page__main-inner"><div class="page__header d-print-none"><header class="header"><div class="main">
|
|||
|
<div class="header__title">
|
|||
|
<div class="header__brand"><svg id="svg" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="478.9473684210526" viewBox="0, 0, 400,478.9473684210526"><g id="svgg"><path id="path0" d="M308.400 56.805 C 306.970 56.966,303.280 57.385,300.200 57.738 C 290.906 58.803,278.299 59.676,269.200 59.887 L 260.600 60.085 259.400 61.171 C 258.010 62.428,256.198 63.600,255.645 63.600 C 255.070 63.600,252.887 65.897,252.598 66.806 C 252.460 67.243,252.206 67.600,252.034 67.600 C 251.397 67.600,247.206 71.509,247.202 72.107 C 247.201 72.275,246.390 73.190,245.400 74.138 C 243.961 75.517,243.598 76.137,243.592 77.231 C 243.579 79.293,241.785 83.966,240.470 85.364 C 239.176 86.740,238.522 88.365,237.991 91.521 C 237.631 93.665,236.114 97.200,235.554 97.200 C 234.938 97.200,232.737 102.354,232.450 104.472 C 232.158 106.625,230.879 109.226,229.535 110.400 C 228.933 110.926,228.171 113.162,226.434 119.500 C 226.178 120.435,225.795 121.200,225.584 121.200 C 225.373 121.200,225.200 121.476,225.200 121.813 C 225.200 122.149,224.885 122.541,224.500 122.683 C 223.606 123.013,223.214 123.593,223.204 124.600 C 223.183 126.555,220.763 132.911,219.410 134.562 C 218.443 135.742,217.876 136.956,217.599 138.440 C 217.041 141.424,215.177 146.434,214.532 146.681 C 214.240 146.794,214.000 147.055,214.000 147.261 C 214.000 147.467,213.550 148.086,213.000 148.636 C 212.450 149.186,212.000 149.893,212.000 150.208 C 212.000 151.386,208.441 154.450,207.597 153.998 C 206.319 153.315,204.913 150.379,204.633 147.811 C 204.365 145.357,202.848 142.147,201.759 141.729 C 200.967 141.425,199.200 137.451,199.200 135.974 C 199.200 134.629,198.435 133.224,196.660 131.311 C 195.363 129.913,194.572 128.123,193.870 125.000 C 193.623 123.900,193.236 122.793,193.010 122.540 C 190.863 120.133,190.147 118.880,188.978 115.481 C 188.100 112.928,187.151 111.003,186.254 109.955 C 185.358 108.908,184.518 107.204,183.847 105.073 C 183.280 103.273,182.497 101.329,182.108 100.753 C 181.719 100.177,180.904 98.997,180.298 98.131 C 179.693 97.265,178.939 95.576,178.624 94.378 C 178.041 92.159,177.125 90.326,175.023 87.168 C 174.375 86.196,173.619 84.539,173.342 83.486 C 172.800 81.429,171.529 79.567,170.131 78.785 C 169.654 78.517,168.697 77.511,168.006 76.549 C 167.316 75.587,166.594 74.800,166.402 74.800 C 166.210 74.800,164.869 73.633,163.421 72.206 C 160.103 68.936,161.107 69.109,146.550 69.301 C 133.437 69.474,128.581 70.162,126.618 72.124 C 126.248 72.495,125.462 72.904,124.872 73.033 C 124.282 73.163,123.088 73.536,122.219 73.863 C 121.349 74.191,119.028 74.638,117.061 74.858 C 113.514 75.254,109.970 76.350,108.782 77.419 C 107.652 78.436,100.146 80.400,97.388 80.400 C 95.775 80.400,93.167 81.360,91.200 82.679 C 90.430 83.195,89.113 83.804,88.274 84.031 C 85.875 84.681,78.799 90.910,74.400 96.243 L 73.400 97.456 73.455 106.028 C 73.526 117.055,74.527 121.238,77.820 124.263 C 78.919 125.273,80.400 127.902,80.400 128.842 C 80.400 129.202,81.075 130.256,81.900 131.186 C 83.563 133.059,85.497 136.346,86.039 138.216 C 86.233 138.886,87.203 140.207,88.196 141.153 C 89.188 142.098,90.000 143.104,90.000 143.388 C 90.000 144.337,92.129 148.594,92.869 149.123 C 93.271 149.410,93.600 149.831,93.600 150.059 C 93.600 150.286,93.932 150.771,94.337 151.136 C 94.743 151.501,95.598 153.004,96.237 154.475 C 96.877 155.947,97.760 157.351,98.200 157.596 C 98.640 157.841,99.900 159.943,101.000 162.267 C 102.207 164.817,103.327 166.644,103.825 166.876 C 104.278 167.087,105.065 168.101,105.573 169.130 C 107.658 173.348,108.097 174.093,110.006 176.647 C 111.103 178.114,112.000 179.725,112.000 180.227 C 112.000 181.048,113.425 183.163,114.678 184.200 C 115.295 184.711,117.396 188.733,117.720 190.022 C 117.855 190.562,118.603 191.633,119.381 192.402 C 120.160 193.171,121.496 195.258,122.351 197.039 C 123.206 198.820,124.167 200.378,124.487 200.501 C 124.807 200.624,125.953 202.496,127.034 204.662 C 128.114 206.828,129.676 209.299,130.505 210.153 C 131.333 211.007,132.124 212.177,132.262 212.753 C 132.618 214.239,134.291 217.048,136.288 219.5
|
|||
|
" href="/">YannStatic</a></div><!--<button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button>--><!-- <li><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></li> -->
|
|||
|
<!-- Champ de recherche -->
|
|||
|
<div id="searchbox" class="search search--dark" style="visibility: visible">
|
|||
|
<div class="main">
|
|||
|
<div class="search__header"></div>
|
|||
|
<div class="search-bar">
|
|||
|
<div class="search-box js-search-box">
|
|||
|
<div class="search-box__icon-search"><i class="fas fa-search"></i></div>
|
|||
|
<input id="search-input" type="text" />
|
|||
|
<!-- <div class="search-box__icon-clear js-icon-clear">
|
|||
|
<a><i class="fas fa-times"></i></a>
|
|||
|
</div> -->
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<!-- Script pointing to search-script.js -->
|
|||
|
<script>/*!
|
|||
|
* Simple-Jekyll-Search
|
|||
|
* Copyright 2015-2020, Christian Fei
|
|||
|
* Licensed under the MIT License.
|
|||
|
*/
|
|||
|
|
|||
|
(function(){
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$Templater_7 = {
|
|||
|
compile: compile,
|
|||
|
setOptions: setOptions
|
|||
|
}
|
|||
|
|
|||
|
const options = {}
|
|||
|
options.pattern = /\{(.*?)\}/g
|
|||
|
options.template = ''
|
|||
|
options.middleware = function () {}
|
|||
|
|
|||
|
function setOptions (_options) {
|
|||
|
options.pattern = _options.pattern || options.pattern
|
|||
|
options.template = _options.template || options.template
|
|||
|
if (typeof _options.middleware === 'function') {
|
|||
|
options.middleware = _options.middleware
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function compile (data) {
|
|||
|
return options.template.replace(options.pattern, function (match, prop) {
|
|||
|
const value = options.middleware(prop, data[prop], options.template)
|
|||
|
if (typeof value !== 'undefined') {
|
|||
|
return value
|
|||
|
}
|
|||
|
return data[prop] || match
|
|||
|
})
|
|||
|
}
|
|||
|
|
|||
|
'use strict';
|
|||
|
|
|||
|
function fuzzysearch (needle, haystack) {
|
|||
|
var tlen = haystack.length;
|
|||
|
var qlen = needle.length;
|
|||
|
if (qlen > tlen) {
|
|||
|
return false;
|
|||
|
}
|
|||
|
if (qlen === tlen) {
|
|||
|
return needle === haystack;
|
|||
|
}
|
|||
|
outer: for (var i = 0, j = 0; i < qlen; i++) {
|
|||
|
var nch = needle.charCodeAt(i);
|
|||
|
while (j < tlen) {
|
|||
|
if (haystack.charCodeAt(j++) === nch) {
|
|||
|
continue outer;
|
|||
|
}
|
|||
|
}
|
|||
|
return false;
|
|||
|
}
|
|||
|
return true;
|
|||
|
}
|
|||
|
|
|||
|
var _$fuzzysearch_1 = fuzzysearch;
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
/* removed: const _$fuzzysearch_1 = require('fuzzysearch') */;
|
|||
|
|
|||
|
var _$FuzzySearchStrategy_5 = new FuzzySearchStrategy()
|
|||
|
|
|||
|
function FuzzySearchStrategy () {
|
|||
|
this.matches = function (string, crit) {
|
|||
|
return _$fuzzysearch_1(crit.toLowerCase(), string.toLowerCase())
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$LiteralSearchStrategy_6 = new LiteralSearchStrategy()
|
|||
|
|
|||
|
function LiteralSearchStrategy () {
|
|||
|
this.matches = function (str, crit) {
|
|||
|
if (!str) return false
|
|||
|
|
|||
|
str = str.trim().toLowerCase()
|
|||
|
crit = crit.trim().toLowerCase()
|
|||
|
|
|||
|
return crit.split(' ').filter(function (word) {
|
|||
|
return str.indexOf(word) >= 0
|
|||
|
}).length === crit.split(' ').length
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$Repository_4 = {
|
|||
|
put: put,
|
|||
|
clear: clear,
|
|||
|
search: search,
|
|||
|
setOptions: __setOptions_4
|
|||
|
}
|
|||
|
|
|||
|
/* removed: const _$FuzzySearchStrategy_5 = require('./SearchStrategies/FuzzySearchStrategy') */;
|
|||
|
/* removed: const _$LiteralSearchStrategy_6 = require('./SearchStrategies/LiteralSearchStrategy') */;
|
|||
|
|
|||
|
function NoSort () {
|
|||
|
return 0
|
|||
|
}
|
|||
|
|
|||
|
const data = []
|
|||
|
let opt = {}
|
|||
|
|
|||
|
opt.fuzzy = false
|
|||
|
opt.limit = 10
|
|||
|
opt.searchStrategy = opt.fuzzy ? _$FuzzySearchStrategy_5 : _$LiteralSearchStrategy_6
|
|||
|
opt.sort = NoSort
|
|||
|
opt.exclude = []
|
|||
|
|
|||
|
function put (data) {
|
|||
|
if (isObject(data)) {
|
|||
|
return addObject(data)
|
|||
|
}
|
|||
|
if (isArray(data)) {
|
|||
|
return addArray(data)
|
|||
|
}
|
|||
|
return undefined
|
|||
|
}
|
|||
|
function clear () {
|
|||
|
data.length = 0
|
|||
|
return data
|
|||
|
}
|
|||
|
|
|||
|
function isObject (obj) {
|
|||
|
return Boolean(obj) && Object.prototype.toString.call(obj) === '[object Object]'
|
|||
|
}
|
|||
|
|
|||
|
function isArray (obj) {
|
|||
|
return Boolean(obj) && Object.prototype.toString.call(obj) === '[object Array]'
|
|||
|
}
|
|||
|
|
|||
|
function addObject (_data) {
|
|||
|
data.push(_data)
|
|||
|
return data
|
|||
|
}
|
|||
|
|
|||
|
function addArray (_data) {
|
|||
|
const added = []
|
|||
|
clear()
|
|||
|
for (let i = 0, len = _data.length; i < len; i++) {
|
|||
|
if (isObject(_data[i])) {
|
|||
|
added.push(addObject(_data[i]))
|
|||
|
}
|
|||
|
}
|
|||
|
return added
|
|||
|
}
|
|||
|
|
|||
|
function search (crit) {
|
|||
|
if (!crit) {
|
|||
|
return []
|
|||
|
}
|
|||
|
return findMatches(data, crit, opt.searchStrategy, opt).sort(opt.sort)
|
|||
|
}
|
|||
|
|
|||
|
function __setOptions_4 (_opt) {
|
|||
|
opt = _opt || {}
|
|||
|
|
|||
|
opt.fuzzy = _opt.fuzzy || false
|
|||
|
opt.limit = _opt.limit || 10
|
|||
|
opt.searchStrategy = _opt.fuzzy ? _$FuzzySearchStrategy_5 : _$LiteralSearchStrategy_6
|
|||
|
opt.sort = _opt.sort || NoSort
|
|||
|
opt.exclude = _opt.exclude || []
|
|||
|
}
|
|||
|
|
|||
|
function findMatches (data, crit, strategy, opt) {
|
|||
|
const matches = []
|
|||
|
for (let i = 0; i < data.length && matches.length < opt.limit; i++) {
|
|||
|
const match = findMatchesInObject(data[i], crit, strategy, opt)
|
|||
|
if (match) {
|
|||
|
matches.push(match)
|
|||
|
}
|
|||
|
}
|
|||
|
return matches
|
|||
|
}
|
|||
|
|
|||
|
function findMatchesInObject (obj, crit, strategy, opt) {
|
|||
|
for (const key in obj) {
|
|||
|
if (!isExcluded(obj[key], opt.exclude) && strategy.matches(obj[key], crit)) {
|
|||
|
return obj
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function isExcluded (term, excludedTerms) {
|
|||
|
for (let i = 0, len = excludedTerms.length; i < len; i++) {
|
|||
|
const excludedTerm = excludedTerms[i]
|
|||
|
if (new RegExp(excludedTerm).test(term)) {
|
|||
|
return true
|
|||
|
}
|
|||
|
}
|
|||
|
return false
|
|||
|
}
|
|||
|
|
|||
|
/* globals ActiveXObject:false */
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$JSONLoader_2 = {
|
|||
|
load: load
|
|||
|
}
|
|||
|
|
|||
|
function load (location, callback) {
|
|||
|
const xhr = getXHR()
|
|||
|
xhr.open('GET', location, true)
|
|||
|
xhr.onreadystatechange = createStateChangeListener(xhr, callback)
|
|||
|
xhr.send()
|
|||
|
}
|
|||
|
|
|||
|
function createStateChangeListener (xhr, callback) {
|
|||
|
return function () {
|
|||
|
if (xhr.readyState === 4 && xhr.status === 200) {
|
|||
|
try {
|
|||
|
callback(null, JSON.parse(xhr.responseText))
|
|||
|
} catch (err) {
|
|||
|
callback(err, null)
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function getXHR () {
|
|||
|
return window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP')
|
|||
|
}
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$OptionsValidator_3 = function OptionsValidator (params) {
|
|||
|
if (!validateParams(params)) {
|
|||
|
throw new Error('-- OptionsValidator: required options missing')
|
|||
|
}
|
|||
|
|
|||
|
if (!(this instanceof OptionsValidator)) {
|
|||
|
return new OptionsValidator(params)
|
|||
|
}
|
|||
|
|
|||
|
const requiredOptions = params.required
|
|||
|
|
|||
|
this.getRequiredOptions = function () {
|
|||
|
return requiredOptions
|
|||
|
}
|
|||
|
|
|||
|
this.validate = function (parameters) {
|
|||
|
const errors = []
|
|||
|
requiredOptions.forEach(function (requiredOptionName) {
|
|||
|
if (typeof parameters[requiredOptionName] === 'undefined') {
|
|||
|
errors.push(requiredOptionName)
|
|||
|
}
|
|||
|
})
|
|||
|
return errors
|
|||
|
}
|
|||
|
|
|||
|
function validateParams (params) {
|
|||
|
if (!params) {
|
|||
|
return false
|
|||
|
}
|
|||
|
return typeof params.required !== 'undefined' && params.required instanceof Array
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$utils_9 = {
|
|||
|
merge: merge,
|
|||
|
isJSON: isJSON
|
|||
|
}
|
|||
|
|
|||
|
function merge (defaultParams, mergeParams) {
|
|||
|
const mergedOptions = {}
|
|||
|
for (const option in defaultParams) {
|
|||
|
mergedOptions[option] = defaultParams[option]
|
|||
|
if (typeof mergeParams[option] !== 'undefined') {
|
|||
|
mergedOptions[option] = mergeParams[option]
|
|||
|
}
|
|||
|
}
|
|||
|
return mergedOptions
|
|||
|
}
|
|||
|
|
|||
|
function isJSON (json) {
|
|||
|
try {
|
|||
|
if (json instanceof Object && JSON.parse(JSON.stringify(json))) {
|
|||
|
return true
|
|||
|
}
|
|||
|
return false
|
|||
|
} catch (err) {
|
|||
|
return false
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
var _$src_8 = {};
|
|||
|
(function (window) {
|
|||
|
'use strict'
|
|||
|
|
|||
|
let options = {
|
|||
|
searchInput: null,
|
|||
|
resultsContainer: null,
|
|||
|
json: [],
|
|||
|
success: Function.prototype,
|
|||
|
searchResultTemplate: '<li><a href="{url}" title="{desc}">{title}</a></li>',
|
|||
|
templateMiddleware: Function.prototype,
|
|||
|
sortMiddleware: function () {
|
|||
|
return 0
|
|||
|
},
|
|||
|
noResultsText: 'No results found',
|
|||
|
limit: 10,
|
|||
|
fuzzy: false,
|
|||
|
debounceTime: null,
|
|||
|
exclude: []
|
|||
|
}
|
|||
|
|
|||
|
let debounceTimerHandle
|
|||
|
const debounce = function (func, delayMillis) {
|
|||
|
if (delayMillis) {
|
|||
|
clearTimeout(debounceTimerHandle)
|
|||
|
debounceTimerHandle = setTimeout(func, delayMillis)
|
|||
|
} else {
|
|||
|
func.call()
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
const requiredOptions = ['searchInput', 'resultsContainer', 'json']
|
|||
|
|
|||
|
/* removed: const _$Templater_7 = require('./Templater') */;
|
|||
|
/* removed: const _$Repository_4 = require('./Repository') */;
|
|||
|
/* removed: const _$JSONLoader_2 = require('./JSONLoader') */;
|
|||
|
const optionsValidator = _$OptionsValidator_3({
|
|||
|
required: requiredOptions
|
|||
|
})
|
|||
|
/* removed: const _$utils_9 = require('./utils') */;
|
|||
|
|
|||
|
window.SimpleJekyllSearch = function (_options) {
|
|||
|
const errors = optionsValidator.validate(_options)
|
|||
|
if (errors.length > 0) {
|
|||
|
throwError('You must specify the following required options: ' + requiredOptions)
|
|||
|
}
|
|||
|
|
|||
|
options = _$utils_9.merge(options, _options)
|
|||
|
|
|||
|
_$Templater_7.setOptions({
|
|||
|
template: options.searchResultTemplate,
|
|||
|
middleware: options.templateMiddleware
|
|||
|
})
|
|||
|
|
|||
|
_$Repository_4.setOptions({
|
|||
|
fuzzy: options.fuzzy,
|
|||
|
limit: options.limit,
|
|||
|
sort: options.sortMiddleware,
|
|||
|
exclude: options.exclude
|
|||
|
})
|
|||
|
|
|||
|
if (_$utils_9.isJSON(options.json)) {
|
|||
|
initWithJSON(options.json)
|
|||
|
} else {
|
|||
|
initWithURL(options.json)
|
|||
|
}
|
|||
|
|
|||
|
const rv = {
|
|||
|
search: search
|
|||
|
}
|
|||
|
|
|||
|
typeof options.success === 'function' && options.success.call(rv)
|
|||
|
return rv
|
|||
|
}
|
|||
|
|
|||
|
function initWithJSON (json) {
|
|||
|
_$Repository_4.put(json)
|
|||
|
registerInput()
|
|||
|
}
|
|||
|
|
|||
|
function initWithURL (url) {
|
|||
|
_$JSONLoader_2.load(url, function (err, json) {
|
|||
|
if (err) {
|
|||
|
throwError('failed to get JSON (' + url + ')')
|
|||
|
}
|
|||
|
initWithJSON(json)
|
|||
|
})
|
|||
|
}
|
|||
|
|
|||
|
function emptyResultsContainer () {
|
|||
|
options.resultsContainer.innerHTML = ''
|
|||
|
}
|
|||
|
|
|||
|
function appendToResultsContainer (text) {
|
|||
|
options.resultsContainer.innerHTML += text
|
|||
|
}
|
|||
|
|
|||
|
function registerInput () {
|
|||
|
options.searchInput.addEventListener('input', function (e) {
|
|||
|
if (isWhitelistedKey(e.which)) {
|
|||
|
emptyResultsContainer()
|
|||
|
debounce(function () { search(e.target.value) }, options.debounceTime)
|
|||
|
}
|
|||
|
})
|
|||
|
}
|
|||
|
|
|||
|
function search (query) {
|
|||
|
if (isValidQuery(query)) {
|
|||
|
emptyResultsContainer()
|
|||
|
render(_$Repository_4.search(query), query)
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function render (results, query) {
|
|||
|
const len = results.length
|
|||
|
if (len === 0) {
|
|||
|
return appendToResultsContainer(options.noResultsText)
|
|||
|
}
|
|||
|
for (let i = 0; i < len; i++) {
|
|||
|
results[i].query = query
|
|||
|
appendToResultsContainer(_$Templater_7.compile(results[i]))
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function isValidQuery (query) {
|
|||
|
return query && query.length > 0
|
|||
|
}
|
|||
|
|
|||
|
function isWhitelistedKey (key) {
|
|||
|
return [13, 16, 20, 37, 38, 39, 40, 91].indexOf(key) === -1
|
|||
|
}
|
|||
|
|
|||
|
function throwError (message) {
|
|||
|
throw new Error('SimpleJekyllSearch --- ' + message)
|
|||
|
}
|
|||
|
})(window)
|
|||
|
|
|||
|
}());
|
|||
|
</script>
|
|||
|
|
|||
|
<!-- Configuration -->
|
|||
|
<script>
|
|||
|
SimpleJekyllSearch({
|
|||
|
searchInput: document.getElementById('search-input'),
|
|||
|
resultsContainer: document.getElementById('results-container'),
|
|||
|
json: '/search.json',
|
|||
|
//searchResultTemplate: '<li><a href="https://static.rnmkcy.eu{url}">{date} {title}</a></li>'
|
|||
|
searchResultTemplate: '<li><a href="{url}">{date} {title}</a></li>'
|
|||
|
})
|
|||
|
</script>
|
|||
|
<!-- Fin déclaration champ de recherche --></div><nav class="navigation">
|
|||
|
<ul><li class="navigation__item"><a href="/archive.html">Etiquettes</a></li><li class="navigation__item"><a href="/htmldoc.html">Documents</a></li><li class="navigation__item"><a href="/liens_ttrss.html">Liens</a></li><li class="navigation__item"><a href="/aide-jekyll-text-theme.html">Aide</a></li></ul>
|
|||
|
</nav></div>
|
|||
|
</header>
|
|||
|
|
|||
|
</div><div class="page__content"><div class ="main"><div class="grid grid--reverse">
|
|||
|
<div class="col-main cell cell--auto"><!-- start custom main top snippet --><div id="results-container" class="search-result js-search-result"></div><!-- end custom main top snippet -->
|
|||
|
<article itemscope itemtype="http://schema.org/Article"><div class="article__header"><header><h1 style="color:Tomato;">Adresse des serveurs de messagerie (SMTP/POP3/IMAP) des principaux FAI</h1></header></div><meta itemprop="headline" content="Adresse des serveurs de messagerie (SMTP/POP3/IMAP) des principaux FAI"><div class="article__info clearfix"><ul class="left-col menu"><li>
|
|||
|
<a class="button button--secondary button--pill button--sm"
|
|||
|
href="/archive.html?tag=messagerie">messagerie</a>
|
|||
|
</li></ul><ul class="right-col menu"><li>
|
|||
|
<i class="far fa-calendar-alt"></i> <span title="Création" style="color:#FF00FF"> 5 sept. 2019</span></li></ul></div><meta itemprop="datePublished" content="2019-09-05T00:00:00+02:00">
|
|||
|
<meta itemprop="keywords" content="messagerie"><div class="js-article-content">
|
|||
|
<div class="layout--article"><!-- start custom article top snippet -->
|
|||
|
<style>
|
|||
|
#myBtn {
|
|||
|
display: none;
|
|||
|
position: fixed;
|
|||
|
bottom: 10px;
|
|||
|
right: 10px;
|
|||
|
z-index: 99;
|
|||
|
font-size: 12px;
|
|||
|
font-weight: bold;
|
|||
|
border: none;
|
|||
|
outline: none;
|
|||
|
background-color: white;
|
|||
|
color: black;
|
|||
|
cursor: pointer;
|
|||
|
padding: 5px;
|
|||
|
border-radius: 4px;
|
|||
|
}
|
|||
|
|
|||
|
#myBtn:hover {
|
|||
|
background-color: #555;
|
|||
|
}
|
|||
|
</style>
|
|||
|
|
|||
|
<button onclick="topFunction()" id="myBtn" title="Haut de page">⇧</button>
|
|||
|
|
|||
|
<script>
|
|||
|
//Get the button
|
|||
|
var mybutton = document.getElementById("myBtn");
|
|||
|
|
|||
|
// When the user scrolls down 20px from the top of the document, show the button
|
|||
|
window.onscroll = function() {scrollFunction()};
|
|||
|
|
|||
|
function scrollFunction() {
|
|||
|
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
|
|||
|
mybutton.style.display = "block";
|
|||
|
} else {
|
|||
|
mybutton.style.display = "none";
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// When the user clicks on the button, scroll to the top of the document
|
|||
|
function topFunction() {
|
|||
|
document.body.scrollTop = 0;
|
|||
|
document.documentElement.scrollTop = 0;
|
|||
|
}
|
|||
|
</script>
|
|||
|
|
|||
|
|
|||
|
<!-- end custom article top snippet -->
|
|||
|
<div class="article__content" itemprop="articleBody"><details>
|
|||
|
<summary><b>Afficher/cacher Sommaire</b></summary>
|
|||
|
<!-- affichage sommaire -->
|
|||
|
<div class="toc-aside js-toc-root"></div>
|
|||
|
</details><p>Vous trouverez sur cette page les adresses des serveurs de messagerie (SMTP / POP3 / IMAP) des principaux FAI :</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><a href="#9-telecom">9 Telecom / SFR</a></li>
|
|||
|
<li><a href="#9online">9ONLINE</a></li>
|
|||
|
<li><a href="#alice-adsl">ALICE ADSL</a></li>
|
|||
|
<li><a href="#aol">AOL</a></li>
|
|||
|
<li><a href="#altern-org">ALTERN.ORG</a></li>
|
|||
|
<li><a href="#bouygues-bbox">Bouygues BBOX</a></li>
|
|||
|
<li><a href="#bouygues-telecom">Bouygues Télécom</a></li>
|
|||
|
<li><a href="#caramail">CARAMAIL</a></li>
|
|||
|
<li><a href="#cegetel">CEGETEL</a></li>
|
|||
|
<li><a href="#club-internet">CLUB INTERNET</a></li>
|
|||
|
<li><a href="#darty-box-dartybox">DARTY BOX (DARTYBOX)</a></li>
|
|||
|
<li><a href="#estvideo-communication">ESTVIDEO COMMUNICATION</a></li>
|
|||
|
<li><a href="#free">FREE / ONLINE</a></li>
|
|||
|
<li><a href="#freesurf">FREESURF</a></li>
|
|||
|
<li><a href="#gawab">GAWAB</a></li>
|
|||
|
<li><a href="#gmail">GMAIL</a></li>
|
|||
|
<li><a href="#gmx">GMX</a></li>
|
|||
|
<li><a href="#hotmail">Outlook.com (Hotmail/Live)</a></li>
|
|||
|
<li><a href="#ifrance">IFrance</a></li>
|
|||
|
<li><a href="#la-poste">LA POSTE</a></li>
|
|||
|
<li><a href="#magic-online">MAGIC ONLINE</a></li>
|
|||
|
<li><a href="#nerim">NERIM</a></li>
|
|||
|
<li><a href="#mailo">Mailo (NetCourrier)</a></li>
|
|||
|
<li><a href="#noos">NOOS</a></li>
|
|||
|
<li><a href="#numericable">Numericable</a></li>
|
|||
|
<li><a href="#orange">ORANGE</a></li>
|
|||
|
<li><a href="#oreka">OREKA</a></li>
|
|||
|
<li><a href="#sympatico">SYMPATICO</a></li>
|
|||
|
<li><a href="#sfr">SFR</a></li>
|
|||
|
<li><a href="#tele2">TELE2</a></li>
|
|||
|
<li><a href="#tiscali">TISCALI</a></li>
|
|||
|
<li><a href="#tiscali-freesbee">TISCALI-FREESBEE</a></li>
|
|||
|
<li><a href="#voila">VOILA MAIL</a></li>
|
|||
|
<li><a href="#wanadoo">WANADOO</a></li>
|
|||
|
<li><a href="#yahoo">YAHOO!</a></li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="9-telecom"></a><br />
|
|||
|
<strong>9 Telecom / SFR</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.neuf.fr</li>
|
|||
|
<li>Serveur SMTP : smtp.neuf.fr</li>
|
|||
|
<li>Serveur IMAP : imap.neuf.fr</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<table>
|
|||
|
|
|||
|
<tbody>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>**Type**</td>
|
|||
|
|
|||
|
<td>**Nom du serveur**</td>
|
|||
|
|
|||
|
<td>**Nom d’utilisateur**</td>
|
|||
|
|
|||
|
<td>**Port**</td>
|
|||
|
|
|||
|
<td>**Sécurité de la connexion**</td>
|
|||
|
|
|||
|
<td>**Méthode d’authentification**</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>POP</td>
|
|||
|
|
|||
|
<td>[pop.sfr.fr](http://pop.sfr.fr)</td>
|
|||
|
|
|||
|
<td>prenom.nom@neuf.fr</td>
|
|||
|
|
|||
|
<td>**995**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>IMAP</td>
|
|||
|
|
|||
|
<td>[imap.sfr.fr](http://imap.sfr.fr)</td>
|
|||
|
|
|||
|
<td>prenom.nom@neuf.fr</td>
|
|||
|
|
|||
|
<td>**993**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>SMTP</td>
|
|||
|
|
|||
|
<td>[smtp.sfr.fr](http://smtp.sfr.fr)</td>
|
|||
|
|
|||
|
<td>prenom.nom@neuf.fr</td>
|
|||
|
|
|||
|
<td>**465**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
</tbody>
|
|||
|
|
|||
|
</table>
|
|||
|
|
|||
|
<p><a name="9online"></a><br />
|
|||
|
<strong>9ONLINE</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.9online.fr</li>
|
|||
|
<li>Serveur SMTP : smtp.9online.fr</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="alice-adsl"></a></p>
|
|||
|
|
|||
|
<p><strong>ALICE ADSL</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.alice.fr, pop.aliceadsl.fr</li>
|
|||
|
<li>Serveur SMTP : smtp.alice.fr , smtp.aliceadsl.fr</li>
|
|||
|
<li>Serveur IMAP : imap.aliceadsl.fr</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<table>
|
|||
|
|
|||
|
<tbody>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>**Type**</td>
|
|||
|
|
|||
|
<td>**Nom du serveur**</td>
|
|||
|
|
|||
|
<td>**Nom d’utilisateur**</td>
|
|||
|
|
|||
|
<td>**Port**</td>
|
|||
|
|
|||
|
<td>**Sécurité de la connexion**</td>
|
|||
|
|
|||
|
<td>**Méthode d’authentification**</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>POP</td>
|
|||
|
|
|||
|
<td>[pop.aliceadsl.fr](http://pop.aliceadsl.fr)</td>
|
|||
|
|
|||
|
<td>prenom.nom@aliceadsl.fr</td>
|
|||
|
|
|||
|
<td>**110**</td>
|
|||
|
|
|||
|
<td>Aucune</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>IMAP</td>
|
|||
|
|
|||
|
<td>[imap.aliceadsl.fr](http://imap.aliceadsl.fr)</td>
|
|||
|
|
|||
|
<td>prenom.nom@aliceadsl.fr</td>
|
|||
|
|
|||
|
<td>**143**</td>
|
|||
|
|
|||
|
<td>Aucune</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>SMTP</td>
|
|||
|
|
|||
|
<td>[smtp.aliceadsl.fr](http://smtp.aliceadsl.fr)</td>
|
|||
|
|
|||
|
<td>prenom.nom@aliceadsl.fr</td>
|
|||
|
|
|||
|
<td>**587**</td>
|
|||
|
|
|||
|
<td>Aucune</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
</tbody>
|
|||
|
|
|||
|
</table>
|
|||
|
|
|||
|
<p>Source :</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><a href="http://www.alicebox.fr/assistance/1640-alicebox-configurer-votre-compte-alice-avec-mozilla-thunderbird-3-configurer-votre-compte-de-messagerie-alice-3.html">Le site d’assistance d’Alice</a></li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="aol"></a></p>
|
|||
|
|
|||
|
<p><strong>AOL</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.aol.com (port=110)</li>
|
|||
|
<li>Serveur SMTP : smtp.neuf.fr</li>
|
|||
|
<li>Serveur IMAP : imap.fr.aol.com</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<table>
|
|||
|
|
|||
|
<tbody>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>**Type**</td>
|
|||
|
|
|||
|
<td>**Nom du serveur**</td>
|
|||
|
|
|||
|
<td>**Nom d’utilisateur**</td>
|
|||
|
|
|||
|
<td>**Port**</td>
|
|||
|
|
|||
|
<td>**Sécurité de la connexion**</td>
|
|||
|
|
|||
|
<td>**Méthode d’authentification**</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>POP</td>
|
|||
|
|
|||
|
<td>[pop.aol.com](http://pop.aol.com)</td>
|
|||
|
|
|||
|
<td>prenom.nom</td>
|
|||
|
|
|||
|
<td>**995**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>IMAP</td>
|
|||
|
|
|||
|
<td>[imap.aol.com](http://imap.aol.com)</td>
|
|||
|
|
|||
|
<td>prenom.nom</td>
|
|||
|
|
|||
|
<td>**993**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>SMTP</td>
|
|||
|
|
|||
|
<td>[smtp.aol.com](http://smtp.aol.com)</td>
|
|||
|
|
|||
|
<td>prenom.nom@aol.fr (*)</td>
|
|||
|
|
|||
|
<td>**587**</td>
|
|||
|
|
|||
|
<td>STARTTLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
</tbody>
|
|||
|
|
|||
|
</table>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>(*) le <strong>@aol.fr</strong> est obligatoire, sinon vous aurez un message d’erreur lors de l’envoi.</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="altern-org"></a></p>
|
|||
|
|
|||
|
<p><strong>ALTERN.ORG</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.altern.org <em>ou</em> altern.org</li>
|
|||
|
<li>Serveur SMTP : non</li>
|
|||
|
<li>Serveur IMAP : imap.altern.org (à modifier)</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="bouygues-bbox"></a></p>
|
|||
|
|
|||
|
<p><strong>Bouygues Telecom BBOX</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop3.bbox.fr</li>
|
|||
|
<li>Serveur SMTP : smtp.bbox.fr</li>
|
|||
|
<li>Serveur IMAP : imap4.bbox.fr</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<table>
|
|||
|
|
|||
|
<tbody>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>**Type**</td>
|
|||
|
|
|||
|
<td>**Nom du serveur**</td>
|
|||
|
|
|||
|
<td>**Nom d’utilisateur**</td>
|
|||
|
|
|||
|
<td>**Port**</td>
|
|||
|
|
|||
|
<td>**Sécurité de la connexion**</td>
|
|||
|
|
|||
|
<td>**Méthode d’authentification**</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>POP</td>
|
|||
|
|
|||
|
<td>[pop3.bbox.fr](http://pop3.bbox.fr)</td>
|
|||
|
|
|||
|
<td>adresse_complète</td>
|
|||
|
|
|||
|
<td>**995**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe chiffré</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>IMAP</td>
|
|||
|
|
|||
|
<td>[imap4.bbox.fr](http://imap4.bbox.fr)</td>
|
|||
|
|
|||
|
<td>prenom.nom</td>
|
|||
|
|
|||
|
<td>**993**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe chiffré</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>SMTP</td>
|
|||
|
|
|||
|
<td>[smtp.bbox.fr](http://smtp.bbox.fr)</td>
|
|||
|
|
|||
|
<td>prenom.nom</td>
|
|||
|
|
|||
|
<td>**587**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe chiffré</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
</tbody>
|
|||
|
|
|||
|
</table>
|
|||
|
|
|||
|
<p>Source :</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><a href="http://www.assistance.bouyguestelecom.fr/internet-bbox/envoi-reception-email/logiciel-messagerie-emails-bbox">Assistance Bouygues Telecom</a></li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="bouygues-telecom"></a></p>
|
|||
|
|
|||
|
<p><strong>Bouygues Telecom</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.bouygtel.fr</li>
|
|||
|
<li>Serveur SMTP : smtp.bouygtel.fr</li>
|
|||
|
<li>Serveur IMAP : imap.bouygtel.fr</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="caramail"></a></p>
|
|||
|
|
|||
|
<p><strong>CARAMAIL</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.lycos.co.uk</li>
|
|||
|
<li>Serveur SMTP : smtp.lycos.co.uk</li>
|
|||
|
<li>Serveur IMAP : non</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="cegetel"></a></p>
|
|||
|
|
|||
|
<p><strong>CEGETEL</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.cegetel.net</li>
|
|||
|
<li>Serveur SMTP : smtp.cegetel.net</li>
|
|||
|
<li>Serveur IMAP : imap.cegetel.net</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="club-internet"></a></p>
|
|||
|
|
|||
|
<p><strong>CLUB INTERNET</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop3.club-internet.fr</li>
|
|||
|
<li>Serveur SMTP : mail.club-internet.fr</li>
|
|||
|
<li>Serveur IMAP : imap.club-internet.fr</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="darty-box-dartybox"></a></p>
|
|||
|
|
|||
|
<p><strong>DartyBox Hotmail (DARTYBOX)</strong></p>
|
|||
|
|
|||
|
<p>Le service de courriel de Darty utilise maintenant une version personnalisée d’Hotmail. Pour l’utiliser, vous devez avoir activé au préalable votre adresse @dbmail.com sur la nouvelle messagerie DartyBox Hotmail. Si ce n’est pas encore fait, <a href="http://www.darty.com/dartybox/nouveau_webmail/ident.html">cliquez sur ce lien</a>.</p>
|
|||
|
|
|||
|
<p>Les paramètres de compte sont maintenant les suivants :</p>
|
|||
|
|
|||
|
<table>
|
|||
|
|
|||
|
<tbody>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>**Type**</td>
|
|||
|
|
|||
|
<td>**Nom du serveur**</td>
|
|||
|
|
|||
|
<td>**Nom d’utilisateur**</td>
|
|||
|
|
|||
|
<td>**Port**</td>
|
|||
|
|
|||
|
<td>**Sécurité de la connexion**</td>
|
|||
|
|
|||
|
<td>**Méthode d’authentification**</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>POP</td>
|
|||
|
|
|||
|
<td>[pop3.live.com](http://pop3.live.com)</td>
|
|||
|
|
|||
|
<td>prenom.nom@dbmail.com</td>
|
|||
|
|
|||
|
<td>**995**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>IMAP</td>
|
|||
|
|
|||
|
<td>–</td>
|
|||
|
|
|||
|
<td>–</td>
|
|||
|
|
|||
|
<td>–</td>
|
|||
|
|
|||
|
<td>–</td>
|
|||
|
|
|||
|
<td>–</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>SMTP</td>
|
|||
|
|
|||
|
<td>[smtp.live.com](http://smtp.live.com)</td>
|
|||
|
|
|||
|
<td>prenom.nom@dbmail.com</td>
|
|||
|
|
|||
|
<td>**587**</td>
|
|||
|
|
|||
|
<td>STARTTLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
</tbody>
|
|||
|
|
|||
|
</table>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Plus d’informations :
|
|||
|
<ul>
|
|||
|
<li><a href="https://www.darty.com/dartybox/nouveau_webmail/portail_messagerie.html">https://www.darty.com/dartybox/nouveau_webmail/portail_messagerie.html</a></li>
|
|||
|
</ul>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="estvideo-communication"></a></p>
|
|||
|
|
|||
|
<p><strong>ESTVIDEO COMMUNICATION</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.evhr.net</li>
|
|||
|
<li>Serveur SMTP : smtp.evhr.net</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="free"></a></p>
|
|||
|
|
|||
|
<p>**FREE / ONLINE<br />
|
|||
|
**</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.free.fr</li>
|
|||
|
<li>Serveur SMTP : smtp.free.fr</li>
|
|||
|
<li>Serveur IMAP : imap.free.fr</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<table>
|
|||
|
|
|||
|
<tbody>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>**Type**</td>
|
|||
|
|
|||
|
<td>**Nom du serveur**</td>
|
|||
|
|
|||
|
<td>**Nom d’utilisateur**</td>
|
|||
|
|
|||
|
<td>**Port**</td>
|
|||
|
|
|||
|
<td>**Sécurité de la connexion**</td>
|
|||
|
|
|||
|
<td>**Méthode d’authentification**</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>POP</td>
|
|||
|
|
|||
|
<td>[pop.free.fr](http://pop.free.fr) (*)</td>
|
|||
|
|
|||
|
<td>prénom.nom (avec ou sans @free.fr)</td>
|
|||
|
|
|||
|
<td>**995**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>IMAP</td>
|
|||
|
|
|||
|
<td>[imap.free.fr](http://imap.free.fr) (*)</td>
|
|||
|
|
|||
|
<td>prénom.nom (avec ou sans @free.fr)</td>
|
|||
|
|
|||
|
<td>**993**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>SMTP</td>
|
|||
|
|
|||
|
<td>[smtp.free.fr](http://smtp.free.fr) (*)</td>
|
|||
|
|
|||
|
<td>prénom.nom (avec ou sans @free.fr)</td>
|
|||
|
|
|||
|
<td>**465** (**)</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe chiffré</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
</tbody>
|
|||
|
|
|||
|
</table>
|
|||
|
|
|||
|
<p>(*) fonctionne aussi avec <strong>online</strong> à la place de <strong>free</strong>.<br />
|
|||
|
(<strong>) ou 587 et **Aucune</strong> dans Sécurité de connexion.<br />
|
|||
|
(<strong>) au préalable, il faut impérativement **activer le SMTP</strong> <a href="http://www.free.fr/assistance/2406.html">sur le site de Free</a>.</p>
|
|||
|
|
|||
|
<p>Vous pouvez consulter un tutoriel illustré <a href="http://www.free.fr/assistance/597.html#step-599">sur l’assistance de Free</a>.</p>
|
|||
|
|
|||
|
<p><a name="freesurf"></a></p>
|
|||
|
|
|||
|
<p><strong>FREESURF</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.freesurf.fr</li>
|
|||
|
<li>Serveur SMTP : smtp.freesurf.fr</li>
|
|||
|
<li>Serveur IMAP : imap.freesurf.fr</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="gawab"></a></p>
|
|||
|
|
|||
|
<p><strong>GAWAB</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.gawab.com</li>
|
|||
|
<li>Serveur SMTP : smtp.gawab.com</li>
|
|||
|
<li>Serveur IMAP : imap.gawab.com</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="gmail"></a></p>
|
|||
|
|
|||
|
<p><strong>GMAIL</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.gmail.com (sur <a href="http://mail.google.com/support/bin/answer.py?answer=13273">activation de l’option POP de GMail</a>)</li>
|
|||
|
<li>Serveur SMTP : smtp.gmail.com</li>
|
|||
|
<li>Serveur IMAP : imap.gmail.com</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<table>
|
|||
|
|
|||
|
<tbody>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>**Type**</td>
|
|||
|
|
|||
|
<td>**Nom du serveur**</td>
|
|||
|
|
|||
|
<td>**Nom d’utilisateur**</td>
|
|||
|
|
|||
|
<td>**Port**</td>
|
|||
|
|
|||
|
<td>**Sécurité de la connexion**</td>
|
|||
|
|
|||
|
<td>**Méthode d’authentification**</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>POP(*)</td>
|
|||
|
|
|||
|
<td>[pop.gmail.com](http://pop.gmail.com) ou [pop.googlemail.com](http://pop.googlemail.com)</td>
|
|||
|
|
|||
|
<td>adresse_complète(1)</td>
|
|||
|
|
|||
|
<td>**995**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>IMAP(*)</td>
|
|||
|
|
|||
|
<td>[imap.gmail.com](http://imap.gmail.com) ou [imap.googlemail.com](http://imap.googlemail.com)</td>
|
|||
|
|
|||
|
<td>adresse_complète(1)</td>
|
|||
|
|
|||
|
<td>**993**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>SMTP</td>
|
|||
|
|
|||
|
<td>[smtp.gmail.com](http://smtp.gmail.com) ou [smtp.googlemail.com](http://smtp.googlemail.com) ou [mail.gmail.com](http://mail.gmail.com)</td>
|
|||
|
|
|||
|
<td>adresse_complète(1)</td>
|
|||
|
|
|||
|
<td>**465** ou **587** (**)</td>
|
|||
|
|
|||
|
<td>TLS/SSL ou STARTTLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
</tbody>
|
|||
|
|
|||
|
</table>
|
|||
|
|
|||
|
<p>(*) Vérifiez dans les paramètres que le transfert <strong>POP</strong> (ou l’<strong>IMAP</strong>) soit bien activé dans Gmail.<br />
|
|||
|
(<strong>) <a href="http://support.google.com/mail/bin/answer.py?hl=fr&hlrm=en&answer=13287">le SMTP de Gmail supporte ces 2 protocoles</a><br />
|
|||
|
(1) le **@gmail.com</strong> n’est pas obligatoire.</p>
|
|||
|
|
|||
|
<p>Source : <a href="http://support.google.com/mail/?hl=fr">Centre d’aide Gmail</a></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Plus d’informations sur le protocole POP avec Gmail
|
|||
|
<ul>
|
|||
|
<li><a href="http://gmail.google.com/support/bin/answer.py?answer=10350">http://gmail.google.com/support/bin/answer.py?answer=10350</a></li>
|
|||
|
</ul>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="gmx"></a><br />
|
|||
|
<strong>GMX</strong></p>
|
|||
|
|
|||
|
<table>
|
|||
|
|
|||
|
<tbody>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>**Type**</td>
|
|||
|
|
|||
|
<td>**Nom du serveur**</td>
|
|||
|
|
|||
|
<td>**Nom d’utilisateur**</td>
|
|||
|
|
|||
|
<td>**Port**</td>
|
|||
|
|
|||
|
<td>**Sécurité de la connexion**</td>
|
|||
|
|
|||
|
<td>**Méthode d’authentification**</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>POP</td>
|
|||
|
|
|||
|
<td>[pop.gmx.com](http://pop.gmx.com)</td>
|
|||
|
|
|||
|
<td>prenom.nom@gmx.fr</td>
|
|||
|
|
|||
|
<td>**995**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>IMAP</td>
|
|||
|
|
|||
|
<td>[imap.gmx.com](http://imap.gmx.com)</td>
|
|||
|
|
|||
|
<td>prenom.nom@gmx.fr</td>
|
|||
|
|
|||
|
<td>**993**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>SMTP</td>
|
|||
|
|
|||
|
<td>[mail.gmx.com](http://mail.gmx.com)</td>
|
|||
|
|
|||
|
<td>prenom.nom@gmx.fr</td>
|
|||
|
|
|||
|
<td>**465**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
</tbody>
|
|||
|
|
|||
|
</table>
|
|||
|
|
|||
|
<p><a name="hotmail"></a></p>
|
|||
|
|
|||
|
<p>**Outlook.com (HOTMAIL / Live)<br />
|
|||
|
**</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop3.live.com (Port 995 avec connexion SSL)</li>
|
|||
|
<li>Serveur SMTP : smtp.live.com (Port 25 avec connexion SSL)</li>
|
|||
|
<li>Serveur IMAP : non</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<table>
|
|||
|
|
|||
|
<tbody>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>**Type**</td>
|
|||
|
|
|||
|
<td>**Nom du serveur**</td>
|
|||
|
|
|||
|
<td>**Nom d’utilisateur**</td>
|
|||
|
|
|||
|
<td>**Port**</td>
|
|||
|
|
|||
|
<td>**Sécurité de la connexion**</td>
|
|||
|
|
|||
|
<td>**Méthode d’authentification**</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>POP</td>
|
|||
|
|
|||
|
<td>[pop-mail.outlook.com](http://pop-mail.outlook.com)</td>
|
|||
|
|
|||
|
<td>adresse_complète</td>
|
|||
|
|
|||
|
<td>**995**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>IMAP</td>
|
|||
|
|
|||
|
<td>[imap-mail.outlook.com](http://imap-mail.outlook.com)</td>
|
|||
|
|
|||
|
<td>adresse_complète</td>
|
|||
|
|
|||
|
<td>**993**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>SMTP</td>
|
|||
|
|
|||
|
<td>[smtp-mail.outlook.com](http://smtp-mail.outlook.com)</td>
|
|||
|
|
|||
|
<td>adresse_complète</td>
|
|||
|
|
|||
|
<td>**587**</td>
|
|||
|
|
|||
|
<td>STARTTLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
</tbody>
|
|||
|
|
|||
|
</table>
|
|||
|
|
|||
|
<p>Attention, le serveur POP n’est pas activé par défaut. Il convient de l’activer manuellement sur votre compte <a href="http://outlook.com">outlook.com</a>.</p>
|
|||
|
|
|||
|
<p>Source : <a href="http://windows.microsoft.com/fr-xf/windows/outlook/send-receive-from-app">Configurer une application de messagerie avec Outlook.com</a></p>
|
|||
|
|
|||
|
<p>Attention, il ne faut pas utiliser de mot de passe de plus de 16 caractères avec Hotmail/Live (<a href="http://answers.microsoft.com/en-us/windowslive/forum/liveid-signin/why-a-password-16-character-length-max-for-windows/4b83a513-640c-4630-b986-840382e4efe9">source</a>).</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Plus d’informations :
|
|||
|
<ul>
|
|||
|
<li><a href="http://www.arobase.org/hotmail/relever-boite-hotmail-avec-logiciel.htm">Relever sa boîte Hotmail avec un logiciel de messagerie</a></li>
|
|||
|
<li><a href="http://www.ndfr.net/astuces/lire-mails-hotmail-partir-mozilla-thunderbird-72.html">Marche à suivre pour configurer Mozilla Thunderbird avec Hotmail</a></li>
|
|||
|
</ul>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="ifrance"></a></p>
|
|||
|
|
|||
|
<p><strong>IFrance</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.ifrance.com</li>
|
|||
|
<li>Serveur SMTP : smtp.ifrance.com</li>
|
|||
|
<li>Serveur IMAP : non</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="la-poste"></a></p>
|
|||
|
|
|||
|
<p><strong>LA POSTE</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.laposte.net</li>
|
|||
|
<li>Serveur SMTP : smtp.laposte.net</li>
|
|||
|
<li>Serveur IMAP : imap.laposte.net</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<table>
|
|||
|
|
|||
|
<tbody>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>**Type**</td>
|
|||
|
|
|||
|
<td>**Nom du serveur**</td>
|
|||
|
|
|||
|
<td>**Nom d’utilisateur**</td>
|
|||
|
|
|||
|
<td>**Port**</td>
|
|||
|
|
|||
|
<td>**Sécurité de la connexion**</td>
|
|||
|
|
|||
|
<td>**Méthode d’authentification**</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>POP</td>
|
|||
|
|
|||
|
<td>[pop.laposte.net](http://pop.laposte.net)</td>
|
|||
|
|
|||
|
<td>prenom.nom</td>
|
|||
|
|
|||
|
<td>**995**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>IMAP</td>
|
|||
|
|
|||
|
<td>[imap.laposte.net](http://imap.laposte.net)</td>
|
|||
|
|
|||
|
<td>prenom.nom</td>
|
|||
|
|
|||
|
<td>**993**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>SMTP</td>
|
|||
|
|
|||
|
<td>[smtp.laposte.net](http://smtp.laposte.net)</td>
|
|||
|
|
|||
|
<td>prenom.nom</td>
|
|||
|
|
|||
|
<td>**465**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
</tbody>
|
|||
|
|
|||
|
</table>
|
|||
|
|
|||
|
<p>Source :</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><a href="http://aide.laposte.net/">Aide en ligne de Laposte.net</a></li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="magic-online"></a></p>
|
|||
|
|
|||
|
<p><strong>MAGIC ONLINE</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop2.magic.fr</li>
|
|||
|
<li>Serveur SMTP : smtp.magic.fr</li>
|
|||
|
<li>Serveur IMAP : non</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="nerim"></a></p>
|
|||
|
|
|||
|
<p><strong>NERIM</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.nerim.net</li>
|
|||
|
<li>Serveur SMTP : smtp.nerim.net</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="mailo"></a></p>
|
|||
|
|
|||
|
<p><strong>Mailo (NetCourrier)</strong></p>
|
|||
|
|
|||
|
<p>NetCourrier a changé de nom et est devenu Mailo.</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : <a href="http://mail.mailo.com/">mail.mailo.com</a> (pas de POP en gratuit)</li>
|
|||
|
<li>Serveur SMTP : <a href="http://mail.mailo.com/">mail.mailo.com</a></li>
|
|||
|
<li>Serveur IMAP : <a href="http://mail.mailo.com/">mail.mailo.com</a></li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<table>
|
|||
|
|
|||
|
<tbody>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>**Type**</td>
|
|||
|
|
|||
|
<td>**Nom du serveur**</td>
|
|||
|
|
|||
|
<td>**Nom d’utilisateur**</td>
|
|||
|
|
|||
|
<td>**Port**</td>
|
|||
|
|
|||
|
<td>**Sécurité de la connexion**</td>
|
|||
|
|
|||
|
<td>**Méthode d’authentification**</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>POP</td>
|
|||
|
|
|||
|
<td>**pas de POP en gratuit**</td>
|
|||
|
|
|||
|
<td></td>
|
|||
|
|
|||
|
<td></td>
|
|||
|
|
|||
|
<td></td>
|
|||
|
|
|||
|
<td></td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>IMAP</td>
|
|||
|
|
|||
|
<td>mail.mailo.com</td>
|
|||
|
|
|||
|
<td>adresse_complète</td>
|
|||
|
|
|||
|
<td>**143**</td>
|
|||
|
|
|||
|
<td>STARTTLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>SMTP</td>
|
|||
|
|
|||
|
<td>mail.mailo.com</td>
|
|||
|
|
|||
|
<td>adresse_complète</td>
|
|||
|
|
|||
|
<td>**587**</td>
|
|||
|
|
|||
|
<td>STARTTLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
</tbody>
|
|||
|
|
|||
|
</table>
|
|||
|
|
|||
|
<p><a name="noos"></a></p>
|
|||
|
|
|||
|
<p><strong>NOOS</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.noos.fr</li>
|
|||
|
<li>Serveur SMTP : mail.noos.fr</li>
|
|||
|
<li>Serveur IMAP : imap.noos.fr</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="numericable"></a></p>
|
|||
|
|
|||
|
<p><strong>Numericable</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.numericable.fr</li>
|
|||
|
<li>Serveur SMTP : smtp.numericable.fr</li>
|
|||
|
<li>Serveur IMAP : imap.numericable.fr</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<table>
|
|||
|
|
|||
|
<tbody>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>**Type**</td>
|
|||
|
|
|||
|
<td>**Nom du serveur**</td>
|
|||
|
|
|||
|
<td>**Nom d’utilisateur**</td>
|
|||
|
|
|||
|
<td>**Port**</td>
|
|||
|
|
|||
|
<td>**Sécurité de la connexion**</td>
|
|||
|
|
|||
|
<td>**Méthode d’authentification**</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>POP</td>
|
|||
|
|
|||
|
<td>[pop.numericable.fr](http://pop.numericable.fr)</td>
|
|||
|
|
|||
|
<td>prenom.nom</td>
|
|||
|
|
|||
|
<td>**110**</td>
|
|||
|
|
|||
|
<td>Aucune</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>IMAP</td>
|
|||
|
|
|||
|
<td>[imap.numericable.fr](http://imap.numericable.fr)</td>
|
|||
|
|
|||
|
<td>prenom.nom</td>
|
|||
|
|
|||
|
<td>**143**</td>
|
|||
|
|
|||
|
<td>Aucune</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>SMTP</td>
|
|||
|
|
|||
|
<td>[smtp.numericable.fr](http://smtp.numericable.fr)</td>
|
|||
|
|
|||
|
<td>adresse_complète</td>
|
|||
|
|
|||
|
<td>**25**</td>
|
|||
|
|
|||
|
<td>Aucune</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>ou</td>
|
|||
|
|
|||
|
<td>[smtps.numericable.fr](http://smtps.numericable.fr)</td>
|
|||
|
|
|||
|
<td>adresse_complète</td>
|
|||
|
|
|||
|
<td>**587**</td>
|
|||
|
|
|||
|
<td>STARTTLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
</tbody>
|
|||
|
|
|||
|
</table>
|
|||
|
|
|||
|
<p>Source : <a href="http://assistance.numericable.fr/Les-adresses-de-serveur-de.html">Assistance Numericable</a></p>
|
|||
|
|
|||
|
<p><a name="orange"></a></p>
|
|||
|
|
|||
|
<p>**ORANGE (Wanadoo)<br />
|
|||
|
**</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.orange.fr</li>
|
|||
|
<li>Serveur SMTP : smtp.orange.fr</li>
|
|||
|
<li>Serveur SMTP sécurisé : smtp-msa.orange.fr Port : 587 (activer l’authentification smtp)</li>
|
|||
|
<li>Serveur IMAP : imap.orange.fr</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<table>
|
|||
|
|
|||
|
<tbody>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>**Type**</td>
|
|||
|
|
|||
|
<td>**Nom du serveur**</td>
|
|||
|
|
|||
|
<td>**Nom d’utilisateur**</td>
|
|||
|
|
|||
|
<td>**Port**</td>
|
|||
|
|
|||
|
<td>**Sécurité de la connexion**</td>
|
|||
|
|
|||
|
<td>**Méthode d’authentification**</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>POP</td>
|
|||
|
|
|||
|
<td>[pop.orange.fr](http://pop.orange.fr)</td>
|
|||
|
|
|||
|
<td>prenom.nom</td>
|
|||
|
|
|||
|
<td>**995**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>IMAP</td>
|
|||
|
|
|||
|
<td>[imap.orange.fr](http://imap.orange.fr)</td>
|
|||
|
|
|||
|
<td>prenom.nom</td>
|
|||
|
|
|||
|
<td>**993**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>SMTP</td>
|
|||
|
|
|||
|
<td>[smtp.orange.fr](http://smtp.orange.fr)</td>
|
|||
|
|
|||
|
<td>prenom.nom</td>
|
|||
|
|
|||
|
<td>**465**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
</tbody>
|
|||
|
|
|||
|
</table>
|
|||
|
|
|||
|
<p>Source : <a href="http://assistance.orange.fr/configurer-un-logiciel-de-messagerie-en-imap-2863.php">« Configurer un logiciel de messagerie » sur l’assistance d’Orange</a></p>
|
|||
|
|
|||
|
<p>Plus d’informations :</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><a href="http://www.orange.fr/bin/frame.cgi?u=http%3A//assistance.orange.fr/2562.php%3Fdub%3D2%26">Aide pour paramétrage FAI Orange avec messageries non Orange</a></li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="oreka"></a></p>
|
|||
|
|
|||
|
<p><strong>OREKA</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : mail.oreka.fr</li>
|
|||
|
<li>Serveur SMTP : mail.oreka.fr</li>
|
|||
|
<li>Serveur IMAP : non</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="sympatico"></a></p>
|
|||
|
|
|||
|
<p><strong>SYMPATICO</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop1.sympatico.ca</li>
|
|||
|
<li>Serveur SMTP : smtp1.sympatico.ca</li>
|
|||
|
<li>Serveur IMAP : non</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="sfr"></a></p>
|
|||
|
|
|||
|
<p><strong>SFR</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.sfr.fr</li>
|
|||
|
<li>Serveur SMTP : smtp.sfr.fr</li>
|
|||
|
<li>Serveur IMAP : imap.sfr.fr</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<table>
|
|||
|
|
|||
|
<tbody>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>**Type**</td>
|
|||
|
|
|||
|
<td>**Nom du serveur**</td>
|
|||
|
|
|||
|
<td>**Nom d’utilisateur**</td>
|
|||
|
|
|||
|
<td>**Port**</td>
|
|||
|
|
|||
|
<td>**Sécurité de la connexion**</td>
|
|||
|
|
|||
|
<td>**Méthode d’authentification**</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>POP</td>
|
|||
|
|
|||
|
<td>[pop.sfr.fr](http://pop.sfr.fr)</td>
|
|||
|
|
|||
|
<td>prenom.nom@sfr.fr</td>
|
|||
|
|
|||
|
<td>**995**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>IMAP</td>
|
|||
|
|
|||
|
<td>[imap.sfr.fr](http://imap.sfr.fr)</td>
|
|||
|
|
|||
|
<td>prenom.nom@sfr.fr</td>
|
|||
|
|
|||
|
<td>**993**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>SMTP</td>
|
|||
|
|
|||
|
<td>[smtp.sfr.fr](http://smtp.sfr.fr)</td>
|
|||
|
|
|||
|
<td>prenom.nom@sfr.fr</td>
|
|||
|
|
|||
|
<td>**465**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
</tbody>
|
|||
|
|
|||
|
</table>
|
|||
|
|
|||
|
<p>Source : <a href="http://docs.sfr.fr/guide/parametres-serveurs-email.pdf">Nom des serveurs de messagerie SFR</a></p>
|
|||
|
|
|||
|
<p><a name="tele2"></a></p>
|
|||
|
|
|||
|
<p><strong>TELE2</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.tele2.fr</li>
|
|||
|
<li>Serveur SMTP : smtp.tele2.fr</li>
|
|||
|
<li>Serveur IMAP : non</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="tiscali"></a></p>
|
|||
|
|
|||
|
<p><strong>TISCALI</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.tiscali.fr</li>
|
|||
|
<li>Serveur SMTP : smtp.tiscali.fr</li>
|
|||
|
<li>Serveur IMAP : non</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="tiscali-freesbee"></a></p>
|
|||
|
|
|||
|
<p><strong>TISCALI-FREESBEE</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.freesbee.fr</li>
|
|||
|
<li>Serveur SMTP : smtp.freesbee.fr</li>
|
|||
|
<li>Serveur IMAP : non</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="voila"></a></p>
|
|||
|
|
|||
|
<p>**VOILA MAIL<br />
|
|||
|
**</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : non</li>
|
|||
|
<li>Serveur SMTP : non</li>
|
|||
|
<li>Serveur IMAP : non</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p>Depuis février 2014, Voila Mail ne prend plus en charge les protocoles POP/IMAP et SMTP et ne permet donc plus de se connecter à la messagerie via Thunderbird.</p>
|
|||
|
|
|||
|
<p>Source : <a href="http://aidemail.voila.fr/">Aide Voila Mail</a></p>
|
|||
|
|
|||
|
<p><a name="wanadoo"></a></p>
|
|||
|
|
|||
|
<p><strong>WANADOO</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.wanadoo.fr</li>
|
|||
|
<li>Serveur SMTP : smtp.wanadoo.fr</li>
|
|||
|
<li>Serveur IMAP : non</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p><a name="yahoo"></a></p>
|
|||
|
|
|||
|
<p><strong>YAHOO!</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>Serveur POP : pop.mail.yahoo.fr Port <strong>995</strong> Avec connexion SSL</li>
|
|||
|
<li>Serveur SMTP : smtp.mail.yahoo.fr Port <strong>465</strong> Avec connexion SSL</li>
|
|||
|
<li>Serveur IMAP : non</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<table>
|
|||
|
|
|||
|
<tbody>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>**Type**</td>
|
|||
|
|
|||
|
<td>**Nom du serveur**</td>
|
|||
|
|
|||
|
<td>**Nom d’utilisateur**</td>
|
|||
|
|
|||
|
<td>**Port**</td>
|
|||
|
|
|||
|
<td>**Sécurité de la connexion**</td>
|
|||
|
|
|||
|
<td>**Méthode d’authentification**</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>POP(*)</td>
|
|||
|
|
|||
|
<td>[pop.mail.yahoo.com](http://pop.mail.yahoo.com)</td>
|
|||
|
|
|||
|
<td>prenom.nom</td>
|
|||
|
|
|||
|
<td>**995**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>IMAP</td>
|
|||
|
|
|||
|
<td>[imap.mail.yahoo.com](http://imap.mail.yahoo.com)</td>
|
|||
|
|
|||
|
<td>prenom.nom</td>
|
|||
|
|
|||
|
<td>**993**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
|
|||
|
<td>SMTP</td>
|
|||
|
|
|||
|
<td>[smtp.mail.yahoo.com](http://smtp.mail.yahoo.com)</td>
|
|||
|
|
|||
|
<td>prenom.nom</td>
|
|||
|
|
|||
|
<td>**465**</td>
|
|||
|
|
|||
|
<td>SSL/TLS</td>
|
|||
|
|
|||
|
<td>Mot de passe normal</td>
|
|||
|
|
|||
|
</tr>
|
|||
|
|
|||
|
</tbody>
|
|||
|
|
|||
|
</table>
|
|||
|
|
|||
|
<blockquote>
|
|||
|
<p>(*) Ne pas oublier d’activer le transfert <strong>POP</strong> dans les Options de Yahoo!<br />
|
|||
|
Sources : <a href="https://fr.aide.yahoo.com/kb/mail-for-desktop/sln4724.html">Paramètres d’accès POP et instructions pour Yahoo Mail</a><br />
|
|||
|
<a href="https://fr.aide.yahoo.com/kb/mail-for-desktop/sln4075.html">Paramètres de serveur IMAP pour Yahoo Mail</a><br />
|
|||
|
Plus d’informations : <a href="https://fr.aide.yahoo.com/kb/mail-for-desktop">Aide pour Yahoo Mail</a></p>
|
|||
|
</blockquote>
|
|||
|
|
|||
|
<p>(<em>Autres Sources : <a href="http://www.commentcamarche.net/faq/sujet-893-adresses-des-serveurs-pop-et-smtp-des-principaux-fai">Comment ça marche</a></em>)</p>
|
|||
|
|
|||
|
<h3 id="autres-questions-sur-le-même-thème-">Autres questions sur le même thème :</h3>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><a href="https://support.safebrands.com/configuration-serveurs-dns-client-ns/">Configuration Serveurs DNS Client (NS)</a></li>
|
|||
|
<li><a href="https://support.safebrands.com/configuration-php-plesk-parametres-et-versions/">Configuration PHP (Plesk) : Paramètres et versions</a></li>
|
|||
|
<li><a href="https://support.safebrands.com/parametrer-un-compte-de-messagerie-tous-logiciels-clients-messagerie/">Paramétrer un compte de messagerie (tous clients/logiciels de messagerie)</a></li>
|
|||
|
<li><a href="https://support.safebrands.com/sauvegarde-des-serveurs-dedies/">Sauvegarde des serveurs dédiés</a></li>
|
|||
|
<li><a href="https://support.safebrands.com/parametrer-les-serveurs-dns-safebrands/">Paramétrer les serveurs DNS SafeBrands</a></li>
|
|||
|
<li><a href="https://support.safebrands.com/les-champs-requis-par-votre-logiciel-de-messagerie/">Les champs requis par votre logiciel de messagerie</a></li>
|
|||
|
<li><a href="https://support.safebrands.com/parametrer-compte-mail/">Paramétrer un compte email : les clients de messagerie</a></li>
|
|||
|
<li><a href="https://support.safebrands.com/configurer-votre-zone-et-vos-serveurs-dns/">Configurer votre zone et vos serveurs DNS</a></li>
|
|||
|
<li><a href="https://support.safebrands.com/modifier-les-serveurs-dns-autoritaires-d-un-nom-de-domaine/">Modifier les serveurs DNS autoritaires d’un nom de domaine</a></li>
|
|||
|
<li><a href="https://support.safebrands.com/parametrer-une-redirection-mail-sur-votre-logiciel-de-messagerie/">Paramétrer une redirection mail sur votre logiciel de messagerie</a></li>
|
|||
|
</ul>
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<div class="d-print-none"><footer class="article__footer"><meta itemprop="dateModified" content="2019-09-05T00:00:00+02:00"><!-- start custom article footer snippet -->
|
|||
|
|
|||
|
<!-- end custom article footer snippet -->
|
|||
|
<!--
|
|||
|
<div align="right"><a type="application/rss+xml" href="/feed.xml" title="S'abonner"><i class="fa fa-rss fa-2x"></i></a>
|
|||
|
|
|||
|
 </div>
|
|||
|
-->
|
|||
|
</footer>
|
|||
|
<div class="article__section-navigator clearfix"><div class="previous"><span>PRÉCÉDENT</span><a href="/2019/09/05/Utiliser-param%C3%A9trer-sudo-comme-root.html">Utiliser et paramétrer sudo pour avoir les accès "root"</a></div><div class="next"><span>SUIVANT</span><a href="/2019/09/06/Commandes-(dh-et-du)-pour-trouver-la-taille-des-plus-gros-fichiers-et-dossiers.html">Commandes "dh" et "du" pour trouver la taille des plus gros fichiers et répertoires</a></div></div></div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
<script>(function() {
|
|||
|
var SOURCES = window.TEXT_VARIABLES.sources;
|
|||
|
window.Lazyload.js(SOURCES.jquery, function() {
|
|||
|
$(function() {
|
|||
|
var $this ,$scroll;
|
|||
|
var $articleContent = $('.js-article-content');
|
|||
|
var hasSidebar = $('.js-page-root').hasClass('layout--page--sidebar');
|
|||
|
var scroll = hasSidebar ? '.js-page-main' : 'html, body';
|
|||
|
$scroll = $(scroll);
|
|||
|
|
|||
|
$articleContent.find('.highlight').each(function() {
|
|||
|
$this = $(this);
|
|||
|
$this.attr('data-lang', $this.find('code').attr('data-lang'));
|
|||
|
});
|
|||
|
$articleContent.find('h1[id], h2[id], h3[id], h4[id], h5[id], h6[id]').each(function() {
|
|||
|
$this = $(this);
|
|||
|
$this.append($('<a class="anchor d-print-none" aria-hidden="true"></a>').html('<i class="fas fa-anchor"></i>'));
|
|||
|
});
|
|||
|
$articleContent.on('click', '.anchor', function() {
|
|||
|
$scroll.scrollToAnchor('#' + $(this).parent().attr('id'), 400);
|
|||
|
});
|
|||
|
});
|
|||
|
});
|
|||
|
})();
|
|||
|
</script>
|
|||
|
|
|||
|
</div><section class="page__comments d-print-none"></section></article><!-- start custom main bottom snippet -->
|
|||
|
<!-- end custom main bottom snippet -->
|
|||
|
</div>
|
|||
|
</div></div></div></div>
|
|||
|
</div><script>(function() {
|
|||
|
var SOURCES = window.TEXT_VARIABLES.sources;
|
|||
|
window.Lazyload.js(SOURCES.jquery, function() {
|
|||
|
var $body = $('body'), $window = $(window);
|
|||
|
var $pageRoot = $('.js-page-root'), $pageMain = $('.js-page-main');
|
|||
|
var activeCount = 0;
|
|||
|
function modal(options) {
|
|||
|
var $root = this, visible, onChange, hideWhenWindowScroll = false;
|
|||
|
var scrollTop;
|
|||
|
function setOptions(options) {
|
|||
|
var _options = options || {};
|
|||
|
visible = _options.initialVisible === undefined ? false : show;
|
|||
|
onChange = _options.onChange;
|
|||
|
hideWhenWindowScroll = _options.hideWhenWindowScroll;
|
|||
|
}
|
|||
|
function init() {
|
|||
|
setState(visible);
|
|||
|
}
|
|||
|
function setState(isShow) {
|
|||
|
if (isShow === visible) {
|
|||
|
return;
|
|||
|
}
|
|||
|
visible = isShow;
|
|||
|
if (visible) {
|
|||
|
activeCount++;
|
|||
|
scrollTop = $(window).scrollTop() || $pageMain.scrollTop();
|
|||
|
$root.addClass('modal--show');
|
|||
|
$pageMain.scrollTop(scrollTop);
|
|||
|
activeCount === 1 && ($pageRoot.addClass('show-modal'), $body.addClass('of-hidden'));
|
|||
|
hideWhenWindowScroll && window.hasEvent('touchstart') && $window.on('scroll', hide);
|
|||
|
$window.on('keyup', handleKeyup);
|
|||
|
} else {
|
|||
|
activeCount > 0 && activeCount--;
|
|||
|
$root.removeClass('modal--show');
|
|||
|
$window.scrollTop(scrollTop);
|
|||
|
activeCount === 0 && ($pageRoot.removeClass('show-modal'), $body.removeClass('of-hidden'));
|
|||
|
hideWhenWindowScroll && window.hasEvent('touchstart') && $window.off('scroll', hide);
|
|||
|
$window.off('keyup', handleKeyup);
|
|||
|
}
|
|||
|
onChange && onChange(visible);
|
|||
|
}
|
|||
|
function show() {
|
|||
|
setState(true);
|
|||
|
}
|
|||
|
function hide() {
|
|||
|
setState(false);
|
|||
|
}
|
|||
|
function handleKeyup(e) {
|
|||
|
// Char Code: 27 ESC
|
|||
|
if (e.which === 27) {
|
|||
|
hide();
|
|||
|
}
|
|||
|
}
|
|||
|
setOptions(options);
|
|||
|
init();
|
|||
|
return {
|
|||
|
show: show,
|
|||
|
hide: hide,
|
|||
|
$el: $root
|
|||
|
};
|
|||
|
}
|
|||
|
$.fn.modal = modal;
|
|||
|
});
|
|||
|
})();
|
|||
|
</script><div class="modal modal--overflow page__search-modal d-print-none js-page-search-modal"><script>
|
|||
|
(function () {
|
|||
|
var SOURCES = window.TEXT_VARIABLES.sources;
|
|||
|
window.Lazyload.js(SOURCES.jquery, function() {
|
|||
|
// search panel
|
|||
|
var search = (window.search || (window.search = {}));
|
|||
|
var useDefaultSearchBox = window.useDefaultSearchBox === undefined ?
|
|||
|
true : window.useDefaultSearchBox ;
|
|||
|
|
|||
|
var $searchModal = $('.js-page-search-modal');
|
|||
|
var $searchToggle = $('.js-search-toggle');
|
|||
|
var searchModal = $searchModal.modal({ onChange: handleModalChange, hideWhenWindowScroll: true });
|
|||
|
var modalVisible = false;
|
|||
|
search.searchModal = searchModal;
|
|||
|
|
|||
|
var $searchBox = null;
|
|||
|
var $searchInput = null;
|
|||
|
var $searchClear = null;
|
|||
|
|
|||
|
function getModalVisible() {
|
|||
|
return modalVisible;
|
|||
|
}
|
|||
|
search.getModalVisible = getModalVisible;
|
|||
|
|
|||
|
function handleModalChange(visible) {
|
|||
|
modalVisible = visible;
|
|||
|
if (visible) {
|
|||
|
search.onShow && search.onShow();
|
|||
|
useDefaultSearchBox && $searchInput[0] && $searchInput[0].focus();
|
|||
|
} else {
|
|||
|
search.onShow && search.onHide();
|
|||
|
useDefaultSearchBox && $searchInput[0] && $searchInput[0].blur();
|
|||
|
setTimeout(function() {
|
|||
|
useDefaultSearchBox && ($searchInput.val(''), $searchBox.removeClass('not-empty'));
|
|||
|
search.clear && search.clear();
|
|||
|
window.pageAsideAffix && window.pageAsideAffix.refresh();
|
|||
|
}, 400);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
$searchToggle.on('click', function() {
|
|||
|
modalVisible ? searchModal.hide() : searchModal.show();
|
|||
|
});
|
|||
|
// Char Code: 83 S, 191 /
|
|||
|
$(window).on('keyup', function(e) {
|
|||
|
if (!modalVisible && !window.isFormElement(e.target || e.srcElement) && (e.which === 83 || e.which === 191)) {
|
|||
|
modalVisible || searchModal.show();
|
|||
|
}
|
|||
|
});
|
|||
|
|
|||
|
if (useDefaultSearchBox) {
|
|||
|
$searchBox = $('.js-search-box');
|
|||
|
$searchInput = $searchBox.children('input');
|
|||
|
$searchClear = $searchBox.children('.js-icon-clear');
|
|||
|
search.getSearchInput = function() {
|
|||
|
return $searchInput.get(0);
|
|||
|
};
|
|||
|
search.getVal = function() {
|
|||
|
return $searchInput.val();
|
|||
|
};
|
|||
|
search.setVal = function(val) {
|
|||
|
$searchInput.val(val);
|
|||
|
};
|
|||
|
|
|||
|
$searchInput.on('focus', function() {
|
|||
|
$(this).addClass('focus');
|
|||
|
});
|
|||
|
$searchInput.on('blur', function() {
|
|||
|
$(this).removeClass('focus');
|
|||
|
});
|
|||
|
$searchInput.on('input', window.throttle(function() {
|
|||
|
var val = $(this).val();
|
|||
|
if (val === '' || typeof val !== 'string') {
|
|||
|
search.clear && search.clear();
|
|||
|
} else {
|
|||
|
$searchBox.addClass('not-empty');
|
|||
|
search.onInputNotEmpty && search.onInputNotEmpty(val);
|
|||
|
}
|
|||
|
}, 400));
|
|||
|
$searchClear.on('click', function() {
|
|||
|
$searchInput.val(''); $searchBox.removeClass('not-empty');
|
|||
|
search.clear && search.clear();
|
|||
|
});
|
|||
|
}
|
|||
|
});
|
|||
|
})();
|
|||
|
</script><div class="search search--dark">
|
|||
|
<div class="main">
|
|||
|
<div class="search__header">Recherche</div>
|
|||
|
<div class="search-bar">
|
|||
|
<div class="search-box js-search-box">
|
|||
|
<div class="search-box__icon-search"><i class="fas fa-search"></i></div>
|
|||
|
<input id="search-input" type="text" />
|
|||
|
<div class="search-box__icon-clear js-icon-clear">
|
|||
|
<a><i class="fas fa-times"></i></a>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<button class="button button--theme-dark button--pill search__cancel js-search-toggle">
|
|||
|
Annuler</button>
|
|||
|
</div>
|
|||
|
<div id="results-container" class="search-result js-search-result"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<!-- Script pointing to search-script.js -->
|
|||
|
<script>/*!
|
|||
|
* Simple-Jekyll-Search
|
|||
|
* Copyright 2015-2020, Christian Fei
|
|||
|
* Licensed under the MIT License.
|
|||
|
*/
|
|||
|
|
|||
|
(function(){
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$Templater_7 = {
|
|||
|
compile: compile,
|
|||
|
setOptions: setOptions
|
|||
|
}
|
|||
|
|
|||
|
const options = {}
|
|||
|
options.pattern = /\{(.*?)\}/g
|
|||
|
options.template = ''
|
|||
|
options.middleware = function () {}
|
|||
|
|
|||
|
function setOptions (_options) {
|
|||
|
options.pattern = _options.pattern || options.pattern
|
|||
|
options.template = _options.template || options.template
|
|||
|
if (typeof _options.middleware === 'function') {
|
|||
|
options.middleware = _options.middleware
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function compile (data) {
|
|||
|
return options.template.replace(options.pattern, function (match, prop) {
|
|||
|
const value = options.middleware(prop, data[prop], options.template)
|
|||
|
if (typeof value !== 'undefined') {
|
|||
|
return value
|
|||
|
}
|
|||
|
return data[prop] || match
|
|||
|
})
|
|||
|
}
|
|||
|
|
|||
|
'use strict';
|
|||
|
|
|||
|
function fuzzysearch (needle, haystack) {
|
|||
|
var tlen = haystack.length;
|
|||
|
var qlen = needle.length;
|
|||
|
if (qlen > tlen) {
|
|||
|
return false;
|
|||
|
}
|
|||
|
if (qlen === tlen) {
|
|||
|
return needle === haystack;
|
|||
|
}
|
|||
|
outer: for (var i = 0, j = 0; i < qlen; i++) {
|
|||
|
var nch = needle.charCodeAt(i);
|
|||
|
while (j < tlen) {
|
|||
|
if (haystack.charCodeAt(j++) === nch) {
|
|||
|
continue outer;
|
|||
|
}
|
|||
|
}
|
|||
|
return false;
|
|||
|
}
|
|||
|
return true;
|
|||
|
}
|
|||
|
|
|||
|
var _$fuzzysearch_1 = fuzzysearch;
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
/* removed: const _$fuzzysearch_1 = require('fuzzysearch') */;
|
|||
|
|
|||
|
var _$FuzzySearchStrategy_5 = new FuzzySearchStrategy()
|
|||
|
|
|||
|
function FuzzySearchStrategy () {
|
|||
|
this.matches = function (string, crit) {
|
|||
|
return _$fuzzysearch_1(crit.toLowerCase(), string.toLowerCase())
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$LiteralSearchStrategy_6 = new LiteralSearchStrategy()
|
|||
|
|
|||
|
function LiteralSearchStrategy () {
|
|||
|
this.matches = function (str, crit) {
|
|||
|
if (!str) return false
|
|||
|
|
|||
|
str = str.trim().toLowerCase()
|
|||
|
crit = crit.trim().toLowerCase()
|
|||
|
|
|||
|
return crit.split(' ').filter(function (word) {
|
|||
|
return str.indexOf(word) >= 0
|
|||
|
}).length === crit.split(' ').length
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$Repository_4 = {
|
|||
|
put: put,
|
|||
|
clear: clear,
|
|||
|
search: search,
|
|||
|
setOptions: __setOptions_4
|
|||
|
}
|
|||
|
|
|||
|
/* removed: const _$FuzzySearchStrategy_5 = require('./SearchStrategies/FuzzySearchStrategy') */;
|
|||
|
/* removed: const _$LiteralSearchStrategy_6 = require('./SearchStrategies/LiteralSearchStrategy') */;
|
|||
|
|
|||
|
function NoSort () {
|
|||
|
return 0
|
|||
|
}
|
|||
|
|
|||
|
const data = []
|
|||
|
let opt = {}
|
|||
|
|
|||
|
opt.fuzzy = false
|
|||
|
opt.limit = 10
|
|||
|
opt.searchStrategy = opt.fuzzy ? _$FuzzySearchStrategy_5 : _$LiteralSearchStrategy_6
|
|||
|
opt.sort = NoSort
|
|||
|
opt.exclude = []
|
|||
|
|
|||
|
function put (data) {
|
|||
|
if (isObject(data)) {
|
|||
|
return addObject(data)
|
|||
|
}
|
|||
|
if (isArray(data)) {
|
|||
|
return addArray(data)
|
|||
|
}
|
|||
|
return undefined
|
|||
|
}
|
|||
|
function clear () {
|
|||
|
data.length = 0
|
|||
|
return data
|
|||
|
}
|
|||
|
|
|||
|
function isObject (obj) {
|
|||
|
return Boolean(obj) && Object.prototype.toString.call(obj) === '[object Object]'
|
|||
|
}
|
|||
|
|
|||
|
function isArray (obj) {
|
|||
|
return Boolean(obj) && Object.prototype.toString.call(obj) === '[object Array]'
|
|||
|
}
|
|||
|
|
|||
|
function addObject (_data) {
|
|||
|
data.push(_data)
|
|||
|
return data
|
|||
|
}
|
|||
|
|
|||
|
function addArray (_data) {
|
|||
|
const added = []
|
|||
|
clear()
|
|||
|
for (let i = 0, len = _data.length; i < len; i++) {
|
|||
|
if (isObject(_data[i])) {
|
|||
|
added.push(addObject(_data[i]))
|
|||
|
}
|
|||
|
}
|
|||
|
return added
|
|||
|
}
|
|||
|
|
|||
|
function search (crit) {
|
|||
|
if (!crit) {
|
|||
|
return []
|
|||
|
}
|
|||
|
return findMatches(data, crit, opt.searchStrategy, opt).sort(opt.sort)
|
|||
|
}
|
|||
|
|
|||
|
function __setOptions_4 (_opt) {
|
|||
|
opt = _opt || {}
|
|||
|
|
|||
|
opt.fuzzy = _opt.fuzzy || false
|
|||
|
opt.limit = _opt.limit || 10
|
|||
|
opt.searchStrategy = _opt.fuzzy ? _$FuzzySearchStrategy_5 : _$LiteralSearchStrategy_6
|
|||
|
opt.sort = _opt.sort || NoSort
|
|||
|
opt.exclude = _opt.exclude || []
|
|||
|
}
|
|||
|
|
|||
|
function findMatches (data, crit, strategy, opt) {
|
|||
|
const matches = []
|
|||
|
for (let i = 0; i < data.length && matches.length < opt.limit; i++) {
|
|||
|
const match = findMatchesInObject(data[i], crit, strategy, opt)
|
|||
|
if (match) {
|
|||
|
matches.push(match)
|
|||
|
}
|
|||
|
}
|
|||
|
return matches
|
|||
|
}
|
|||
|
|
|||
|
function findMatchesInObject (obj, crit, strategy, opt) {
|
|||
|
for (const key in obj) {
|
|||
|
if (!isExcluded(obj[key], opt.exclude) && strategy.matches(obj[key], crit)) {
|
|||
|
return obj
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function isExcluded (term, excludedTerms) {
|
|||
|
for (let i = 0, len = excludedTerms.length; i < len; i++) {
|
|||
|
const excludedTerm = excludedTerms[i]
|
|||
|
if (new RegExp(excludedTerm).test(term)) {
|
|||
|
return true
|
|||
|
}
|
|||
|
}
|
|||
|
return false
|
|||
|
}
|
|||
|
|
|||
|
/* globals ActiveXObject:false */
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$JSONLoader_2 = {
|
|||
|
load: load
|
|||
|
}
|
|||
|
|
|||
|
function load (location, callback) {
|
|||
|
const xhr = getXHR()
|
|||
|
xhr.open('GET', location, true)
|
|||
|
xhr.onreadystatechange = createStateChangeListener(xhr, callback)
|
|||
|
xhr.send()
|
|||
|
}
|
|||
|
|
|||
|
function createStateChangeListener (xhr, callback) {
|
|||
|
return function () {
|
|||
|
if (xhr.readyState === 4 && xhr.status === 200) {
|
|||
|
try {
|
|||
|
callback(null, JSON.parse(xhr.responseText))
|
|||
|
} catch (err) {
|
|||
|
callback(err, null)
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function getXHR () {
|
|||
|
return window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP')
|
|||
|
}
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$OptionsValidator_3 = function OptionsValidator (params) {
|
|||
|
if (!validateParams(params)) {
|
|||
|
throw new Error('-- OptionsValidator: required options missing')
|
|||
|
}
|
|||
|
|
|||
|
if (!(this instanceof OptionsValidator)) {
|
|||
|
return new OptionsValidator(params)
|
|||
|
}
|
|||
|
|
|||
|
const requiredOptions = params.required
|
|||
|
|
|||
|
this.getRequiredOptions = function () {
|
|||
|
return requiredOptions
|
|||
|
}
|
|||
|
|
|||
|
this.validate = function (parameters) {
|
|||
|
const errors = []
|
|||
|
requiredOptions.forEach(function (requiredOptionName) {
|
|||
|
if (typeof parameters[requiredOptionName] === 'undefined') {
|
|||
|
errors.push(requiredOptionName)
|
|||
|
}
|
|||
|
})
|
|||
|
return errors
|
|||
|
}
|
|||
|
|
|||
|
function validateParams (params) {
|
|||
|
if (!params) {
|
|||
|
return false
|
|||
|
}
|
|||
|
return typeof params.required !== 'undefined' && params.required instanceof Array
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
'use strict'
|
|||
|
|
|||
|
var _$utils_9 = {
|
|||
|
merge: merge,
|
|||
|
isJSON: isJSON
|
|||
|
}
|
|||
|
|
|||
|
function merge (defaultParams, mergeParams) {
|
|||
|
const mergedOptions = {}
|
|||
|
for (const option in defaultParams) {
|
|||
|
mergedOptions[option] = defaultParams[option]
|
|||
|
if (typeof mergeParams[option] !== 'undefined') {
|
|||
|
mergedOptions[option] = mergeParams[option]
|
|||
|
}
|
|||
|
}
|
|||
|
return mergedOptions
|
|||
|
}
|
|||
|
|
|||
|
function isJSON (json) {
|
|||
|
try {
|
|||
|
if (json instanceof Object && JSON.parse(JSON.stringify(json))) {
|
|||
|
return true
|
|||
|
}
|
|||
|
return false
|
|||
|
} catch (err) {
|
|||
|
return false
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
var _$src_8 = {};
|
|||
|
(function (window) {
|
|||
|
'use strict'
|
|||
|
|
|||
|
let options = {
|
|||
|
searchInput: null,
|
|||
|
resultsContainer: null,
|
|||
|
json: [],
|
|||
|
success: Function.prototype,
|
|||
|
searchResultTemplate: '<li><a href="{url}" title="{desc}">{title}</a></li>',
|
|||
|
templateMiddleware: Function.prototype,
|
|||
|
sortMiddleware: function () {
|
|||
|
return 0
|
|||
|
},
|
|||
|
noResultsText: 'No results found',
|
|||
|
limit: 10,
|
|||
|
fuzzy: false,
|
|||
|
debounceTime: null,
|
|||
|
exclude: []
|
|||
|
}
|
|||
|
|
|||
|
let debounceTimerHandle
|
|||
|
const debounce = function (func, delayMillis) {
|
|||
|
if (delayMillis) {
|
|||
|
clearTimeout(debounceTimerHandle)
|
|||
|
debounceTimerHandle = setTimeout(func, delayMillis)
|
|||
|
} else {
|
|||
|
func.call()
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
const requiredOptions = ['searchInput', 'resultsContainer', 'json']
|
|||
|
|
|||
|
/* removed: const _$Templater_7 = require('./Templater') */;
|
|||
|
/* removed: const _$Repository_4 = require('./Repository') */;
|
|||
|
/* removed: const _$JSONLoader_2 = require('./JSONLoader') */;
|
|||
|
const optionsValidator = _$OptionsValidator_3({
|
|||
|
required: requiredOptions
|
|||
|
})
|
|||
|
/* removed: const _$utils_9 = require('./utils') */;
|
|||
|
|
|||
|
window.SimpleJekyllSearch = function (_options) {
|
|||
|
const errors = optionsValidator.validate(_options)
|
|||
|
if (errors.length > 0) {
|
|||
|
throwError('You must specify the following required options: ' + requiredOptions)
|
|||
|
}
|
|||
|
|
|||
|
options = _$utils_9.merge(options, _options)
|
|||
|
|
|||
|
_$Templater_7.setOptions({
|
|||
|
template: options.searchResultTemplate,
|
|||
|
middleware: options.templateMiddleware
|
|||
|
})
|
|||
|
|
|||
|
_$Repository_4.setOptions({
|
|||
|
fuzzy: options.fuzzy,
|
|||
|
limit: options.limit,
|
|||
|
sort: options.sortMiddleware,
|
|||
|
exclude: options.exclude
|
|||
|
})
|
|||
|
|
|||
|
if (_$utils_9.isJSON(options.json)) {
|
|||
|
initWithJSON(options.json)
|
|||
|
} else {
|
|||
|
initWithURL(options.json)
|
|||
|
}
|
|||
|
|
|||
|
const rv = {
|
|||
|
search: search
|
|||
|
}
|
|||
|
|
|||
|
typeof options.success === 'function' && options.success.call(rv)
|
|||
|
return rv
|
|||
|
}
|
|||
|
|
|||
|
function initWithJSON (json) {
|
|||
|
_$Repository_4.put(json)
|
|||
|
registerInput()
|
|||
|
}
|
|||
|
|
|||
|
function initWithURL (url) {
|
|||
|
_$JSONLoader_2.load(url, function (err, json) {
|
|||
|
if (err) {
|
|||
|
throwError('failed to get JSON (' + url + ')')
|
|||
|
}
|
|||
|
initWithJSON(json)
|
|||
|
})
|
|||
|
}
|
|||
|
|
|||
|
function emptyResultsContainer () {
|
|||
|
options.resultsContainer.innerHTML = ''
|
|||
|
}
|
|||
|
|
|||
|
function appendToResultsContainer (text) {
|
|||
|
options.resultsContainer.innerHTML += text
|
|||
|
}
|
|||
|
|
|||
|
function registerInput () {
|
|||
|
options.searchInput.addEventListener('input', function (e) {
|
|||
|
if (isWhitelistedKey(e.which)) {
|
|||
|
emptyResultsContainer()
|
|||
|
debounce(function () { search(e.target.value) }, options.debounceTime)
|
|||
|
}
|
|||
|
})
|
|||
|
}
|
|||
|
|
|||
|
function search (query) {
|
|||
|
if (isValidQuery(query)) {
|
|||
|
emptyResultsContainer()
|
|||
|
render(_$Repository_4.search(query), query)
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function render (results, query) {
|
|||
|
const len = results.length
|
|||
|
if (len === 0) {
|
|||
|
return appendToResultsContainer(options.noResultsText)
|
|||
|
}
|
|||
|
for (let i = 0; i < len; i++) {
|
|||
|
results[i].query = query
|
|||
|
appendToResultsContainer(_$Templater_7.compile(results[i]))
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function isValidQuery (query) {
|
|||
|
return query && query.length > 0
|
|||
|
}
|
|||
|
|
|||
|
function isWhitelistedKey (key) {
|
|||
|
return [13, 16, 20, 37, 38, 39, 40, 91].indexOf(key) === -1
|
|||
|
}
|
|||
|
|
|||
|
function throwError (message) {
|
|||
|
throw new Error('SimpleJekyllSearch --- ' + message)
|
|||
|
}
|
|||
|
})(window)
|
|||
|
|
|||
|
}());
|
|||
|
</script>
|
|||
|
|
|||
|
<!-- Configuration -->
|
|||
|
<script>
|
|||
|
SimpleJekyllSearch({
|
|||
|
searchInput: document.getElementById('search-input'),
|
|||
|
resultsContainer: document.getElementById('results-container'),
|
|||
|
noResultsText: '<p>Aucun résultat!</p>',
|
|||
|
json: '/search.json',
|
|||
|
searchResultTemplate: '<li><a href="{url}">{date} {title}</a> (Création {create})</li>'
|
|||
|
})
|
|||
|
</script>
|
|||
|
|
|||
|
</div></div>
|
|||
|
|
|||
|
|
|||
|
<script>(function() {
|
|||
|
var SOURCES = window.TEXT_VARIABLES.sources;
|
|||
|
window.Lazyload.js(SOURCES.jquery, function() {
|
|||
|
function scrollToAnchor(anchor, duration, callback) {
|
|||
|
var $root = this;
|
|||
|
$root.animate({ scrollTop: $(anchor).position().top }, duration, function() {
|
|||
|
window.history.replaceState(null, '', window.location.href.split('#')[0] + anchor);
|
|||
|
callback && callback();
|
|||
|
});
|
|||
|
}
|
|||
|
$.fn.scrollToAnchor = scrollToAnchor;
|
|||
|
});
|
|||
|
})();
|
|||
|
(function() {
|
|||
|
var SOURCES = window.TEXT_VARIABLES.sources;
|
|||
|
window.Lazyload.js(SOURCES.jquery, function() {
|
|||
|
function affix(options) {
|
|||
|
var $root = this, $window = $(window), $scrollTarget, $scroll,
|
|||
|
offsetBottom = 0, scrollTarget = window, scroll = window.document, disabled = false, isOverallScroller = true,
|
|||
|
rootTop, rootLeft, rootHeight, scrollBottom, rootBottomTop,
|
|||
|
hasInit = false, curState;
|
|||
|
|
|||
|
function setOptions(options) {
|
|||
|
var _options = options || {};
|
|||
|
_options.offsetBottom && (offsetBottom = _options.offsetBottom);
|
|||
|
_options.scrollTarget && (scrollTarget = _options.scrollTarget);
|
|||
|
_options.scroll && (scroll = _options.scroll);
|
|||
|
_options.disabled !== undefined && (disabled = _options.disabled);
|
|||
|
$scrollTarget = $(scrollTarget);
|
|||
|
isOverallScroller = window.isOverallScroller($scrollTarget[0]);
|
|||
|
$scroll = $(scroll);
|
|||
|
}
|
|||
|
function preCalc() {
|
|||
|
top();
|
|||
|
rootHeight = $root.outerHeight();
|
|||
|
rootTop = $root.offset().top + (isOverallScroller ? 0 : $scrollTarget.scrollTop());
|
|||
|
rootLeft = $root.offset().left;
|
|||
|
}
|
|||
|
function calc(needPreCalc) {
|
|||
|
needPreCalc && preCalc();
|
|||
|
scrollBottom = $scroll.outerHeight() - offsetBottom - rootHeight;
|
|||
|
rootBottomTop = scrollBottom - rootTop;
|
|||
|
}
|
|||
|
function top() {
|
|||
|
if (curState !== 'top') {
|
|||
|
$root.removeClass('fixed').css({
|
|||
|
left: 0,
|
|||
|
top: 0
|
|||
|
});
|
|||
|
curState = 'top';
|
|||
|
}
|
|||
|
}
|
|||
|
function fixed() {
|
|||
|
if (curState !== 'fixed') {
|
|||
|
$root.addClass('fixed').css({
|
|||
|
left: rootLeft + 'px',
|
|||
|
top: 0
|
|||
|
});
|
|||
|
curState = 'fixed';
|
|||
|
}
|
|||
|
}
|
|||
|
function bottom() {
|
|||
|
if (curState !== 'bottom') {
|
|||
|
$root.removeClass('fixed').css({
|
|||
|
left: 0,
|
|||
|
top: rootBottomTop + 'px'
|
|||
|
});
|
|||
|
curState = 'bottom';
|
|||
|
}
|
|||
|
}
|
|||
|
function setState() {
|
|||
|
var scrollTop = $scrollTarget.scrollTop();
|
|||
|
if (scrollTop >= rootTop && scrollTop <= scrollBottom) {
|
|||
|
fixed();
|
|||
|
} else if (scrollTop < rootTop) {
|
|||
|
top();
|
|||
|
} else {
|
|||
|
bottom();
|
|||
|
}
|
|||
|
}
|
|||
|
function init() {
|
|||
|
if(!hasInit) {
|
|||
|
var interval, timeout;
|
|||
|
calc(true); setState();
|
|||
|
// run calc every 100 millisecond
|
|||
|
interval = setInterval(function() {
|
|||
|
calc();
|
|||
|
}, 100);
|
|||
|
timeout = setTimeout(function() {
|
|||
|
clearInterval(interval);
|
|||
|
}, 45000);
|
|||
|
window.pageLoad.then(function() {
|
|||
|
setTimeout(function() {
|
|||
|
clearInterval(interval);
|
|||
|
clearTimeout(timeout);
|
|||
|
}, 3000);
|
|||
|
});
|
|||
|
$scrollTarget.on('scroll', function() {
|
|||
|
disabled || setState();
|
|||
|
});
|
|||
|
$window.on('resize', function() {
|
|||
|
disabled || (calc(true), setState());
|
|||
|
});
|
|||
|
hasInit = true;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
setOptions(options);
|
|||
|
if (!disabled) {
|
|||
|
init();
|
|||
|
}
|
|||
|
$window.on('resize', window.throttle(function() {
|
|||
|
init();
|
|||
|
}, 200));
|
|||
|
return {
|
|||
|
setOptions: setOptions,
|
|||
|
refresh: function() {
|
|||
|
calc(true, { animation: false }); setState();
|
|||
|
}
|
|||
|
};
|
|||
|
}
|
|||
|
$.fn.affix = affix;
|
|||
|
});
|
|||
|
})();
|
|||
|
(function() {
|
|||
|
var SOURCES = window.TEXT_VARIABLES.sources;
|
|||
|
window.Lazyload.js(SOURCES.jquery, function() {
|
|||
|
function toc(options) {
|
|||
|
var $root = this, $window = $(window), $scrollTarget, $scroller, $tocUl = $('<ul class="toc toc--ellipsis"></ul>'), $tocLi, $headings, $activeLast, $activeCur,
|
|||
|
selectors = 'h1,h2,h3', container = 'body', scrollTarget = window, scroller = 'html, body', disabled = false,
|
|||
|
headingsPos, scrolling = false, hasRendered = false, hasInit = false;
|
|||
|
|
|||
|
function setOptions(options) {
|
|||
|
var _options = options || {};
|
|||
|
_options.selectors && (selectors = _options.selectors);
|
|||
|
_options.container && (container = _options.container);
|
|||
|
_options.scrollTarget && (scrollTarget = _options.scrollTarget);
|
|||
|
_options.scroller && (scroller = _options.scroller);
|
|||
|
_options.disabled !== undefined && (disabled = _options.disabled);
|
|||
|
$headings = $(container).find(selectors).filter('[id]');
|
|||
|
$scrollTarget = $(scrollTarget);
|
|||
|
$scroller = $(scroller);
|
|||
|
}
|
|||
|
function calc() {
|
|||
|
headingsPos = [];
|
|||
|
$headings.each(function() {
|
|||
|
headingsPos.push(Math.floor($(this).position().top));
|
|||
|
});
|
|||
|
}
|
|||
|
function setState(element, disabled) {
|
|||
|
var scrollTop = $scrollTarget.scrollTop(), i;
|
|||
|
if (disabled || !headingsPos || headingsPos.length < 1) { return; }
|
|||
|
if (element) {
|
|||
|
$activeCur = element;
|
|||
|
} else {
|
|||
|
for (i = 0; i < headingsPos.length; i++) {
|
|||
|
if (scrollTop >= headingsPos[i]) {
|
|||
|
$activeCur = $tocLi.eq(i);
|
|||
|
} else {
|
|||
|
$activeCur || ($activeCur = $tocLi.eq(i));
|
|||
|
break;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
$activeLast && $activeLast.removeClass('active');
|
|||
|
($activeLast = $activeCur).addClass('active');
|
|||
|
}
|
|||
|
function render() {
|
|||
|
if(!hasRendered) {
|
|||
|
$root.append($tocUl);
|
|||
|
$headings.each(function() {
|
|||
|
var $this = $(this);
|
|||
|
$tocUl.append($('<li></li>').addClass('toc-' + $this.prop('tagName').toLowerCase())
|
|||
|
.append($('<a></a>').text($this.text()).attr('href', '#' + $this.prop('id'))));
|
|||
|
});
|
|||
|
$tocLi = $tocUl.children('li');
|
|||
|
$tocUl.on('click', 'a', function(e) {
|
|||
|
e.preventDefault();
|
|||
|
var $this = $(this);
|
|||
|
scrolling = true;
|
|||
|
setState($this.parent());
|
|||
|
$scroller.scrollToAnchor($this.attr('href'), 400, function() {
|
|||
|
scrolling = false;
|
|||
|
});
|
|||
|
});
|
|||
|
}
|
|||
|
hasRendered = true;
|
|||
|
}
|
|||
|
function init() {
|
|||
|
var interval, timeout;
|
|||
|
if(!hasInit) {
|
|||
|
render(); calc(); setState(null, scrolling);
|
|||
|
// run calc every 100 millisecond
|
|||
|
interval = setInterval(function() {
|
|||
|
calc();
|
|||
|
}, 100);
|
|||
|
timeout = setTimeout(function() {
|
|||
|
clearInterval(interval);
|
|||
|
}, 45000);
|
|||
|
window.pageLoad.then(function() {
|
|||
|
setTimeout(function() {
|
|||
|
clearInterval(interval);
|
|||
|
clearTimeout(timeout);
|
|||
|
}, 3000);
|
|||
|
});
|
|||
|
$scrollTarget.on('scroll', function() {
|
|||
|
disabled || setState(null, scrolling);
|
|||
|
});
|
|||
|
$window.on('resize', window.throttle(function() {
|
|||
|
if (!disabled) {
|
|||
|
render(); calc(); setState(null, scrolling);
|
|||
|
}
|
|||
|
}, 100));
|
|||
|
}
|
|||
|
hasInit = true;
|
|||
|
}
|
|||
|
|
|||
|
setOptions(options);
|
|||
|
if (!disabled) {
|
|||
|
init();
|
|||
|
}
|
|||
|
$window.on('resize', window.throttle(function() {
|
|||
|
init();
|
|||
|
}, 200));
|
|||
|
return {
|
|||
|
setOptions: setOptions
|
|||
|
};
|
|||
|
}
|
|||
|
$.fn.toc = toc;
|
|||
|
});
|
|||
|
})();
|
|||
|
/*(function () {
|
|||
|
|
|||
|
})();*/
|
|||
|
</script><script>
|
|||
|
/* toc must before affix, since affix need to konw toc' height. */(function() {
|
|||
|
var SOURCES = window.TEXT_VARIABLES.sources;
|
|||
|
var TOC_SELECTOR = window.TEXT_VARIABLES.site.toc.selectors;
|
|||
|
window.Lazyload.js(SOURCES.jquery, function() {
|
|||
|
var $window = $(window);
|
|||
|
var $articleContent = $('.js-article-content');
|
|||
|
var $tocRoot = $('.js-toc-root'), $col2 = $('.js-col-aside');
|
|||
|
var toc;
|
|||
|
var tocDisabled = false;
|
|||
|
var hasSidebar = $('.js-page-root').hasClass('layout--page--sidebar');
|
|||
|
var hasToc = $articleContent.find(TOC_SELECTOR).length > 0;
|
|||
|
|
|||
|
function disabled() {
|
|||
|
return $col2.css('display') === 'none' || !hasToc;
|
|||
|
}
|
|||
|
|
|||
|
tocDisabled = disabled();
|
|||
|
|
|||
|
toc = $tocRoot.toc({
|
|||
|
selectors: TOC_SELECTOR,
|
|||
|
container: $articleContent,
|
|||
|
scrollTarget: hasSidebar ? '.js-page-main' : null,
|
|||
|
scroller: hasSidebar ? '.js-page-main' : null,
|
|||
|
disabled: tocDisabled
|
|||
|
});
|
|||
|
|
|||
|
$window.on('resize', window.throttle(function() {
|
|||
|
tocDisabled = disabled();
|
|||
|
toc && toc.setOptions({
|
|||
|
disabled: tocDisabled
|
|||
|
});
|
|||
|
}, 100));
|
|||
|
|
|||
|
});
|
|||
|
})();
|
|||
|
(function() {
|
|||
|
var SOURCES = window.TEXT_VARIABLES.sources;
|
|||
|
window.Lazyload.js(SOURCES.jquery, function() {
|
|||
|
var $window = $(window), $pageFooter = $('.js-page-footer');
|
|||
|
var $pageAside = $('.js-page-aside');
|
|||
|
var affix;
|
|||
|
var tocDisabled = false;
|
|||
|
var hasSidebar = $('.js-page-root').hasClass('layout--page--sidebar');
|
|||
|
|
|||
|
affix = $pageAside.affix({
|
|||
|
offsetBottom: $pageFooter.outerHeight(),
|
|||
|
scrollTarget: hasSidebar ? '.js-page-main' : null,
|
|||
|
scroller: hasSidebar ? '.js-page-main' : null,
|
|||
|
scroll: hasSidebar ? $('.js-page-main').children() : null,
|
|||
|
disabled: tocDisabled
|
|||
|
});
|
|||
|
|
|||
|
$window.on('resize', window.throttle(function() {
|
|||
|
affix && affix.setOptions({
|
|||
|
disabled: tocDisabled
|
|||
|
});
|
|||
|
}, 100));
|
|||
|
|
|||
|
window.pageAsideAffix = affix;
|
|||
|
});
|
|||
|
})();
|
|||
|
</script><!---->
|
|||
|
|
|||
|
</div>
|
|||
|
<script>(function () {
|
|||
|
var $root = document.getElementsByClassName('root')[0];
|
|||
|
if (window.hasEvent('touchstart')) {
|
|||
|
$root.dataset.isTouch = true;
|
|||
|
document.addEventListener('touchstart', function(){}, false);
|
|||
|
}
|
|||
|
})();
|
|||
|
</script>
|
|||
|
</body>
|
|||
|
</html>
|
|||
|
|