mirror of
https://github.com/ghostersk/gowebmail.git
synced 2026-06-17 07:59:38 +01:00
fixed sending of email(sending email considered it as spam)
This commit is contained in:
@@ -425,4 +425,4 @@ body.admin-page{overflow:auto;background:var(--bg)}
|
||||
/* ── Icon sync button ────────────────────────────────────────── */
|
||||
.icon-sync-btn{background:none;border:none;color:var(--muted);cursor:pointer;
|
||||
padding:2px;border-radius:4px;line-height:1;flex-shrink:0;transition:color .15s}
|
||||
.icon-sync-btn:hover{color:var(--text)}
|
||||
.icon-sync-btn:hover{color:var(--text)}
|
||||
|
||||
+24
-3
@@ -139,8 +139,29 @@ async function addIMAPAccount() {
|
||||
btn.disabled=true;btn.textContent='Connecting...';
|
||||
const r=await api('POST','/accounts',body);
|
||||
btn.disabled=false;btn.textContent='Connect';
|
||||
if (r?.ok){toast('Account added!','success');closeModal('add-account-modal');loadAccounts();loadFolders();loadMessages();}
|
||||
else toast(r?.error||'Failed to add account','error');
|
||||
if (r?.ok){
|
||||
toast('Account added — syncing…','success');
|
||||
closeModal('add-account-modal');
|
||||
await loadAccounts();
|
||||
// Background sync takes a moment — reload folders/messages after a short wait
|
||||
setTimeout(async ()=>{ await loadFolders(); await loadMessages(); toast('Sync complete','success'); }, 3000);
|
||||
} else toast(r?.error||'Failed to add account','error');
|
||||
}
|
||||
|
||||
async function detectMailSettings() {
|
||||
const email=document.getElementById('imap-email').value.trim();
|
||||
if (!email||!email.includes('@')){toast('Enter your email address first','error');return;}
|
||||
const btn=document.getElementById('detect-btn');
|
||||
btn.innerHTML='<span class="spinner-inline"></span>Detecting…';btn.disabled=true;
|
||||
const r=await api('POST','/accounts/detect',{email});
|
||||
btn.textContent='Auto-detect';btn.disabled=false;
|
||||
if (!r){toast('Detection failed','error');return;}
|
||||
document.getElementById('imap-host').value=r.imap_host||'';
|
||||
document.getElementById('imap-port').value=r.imap_port||993;
|
||||
document.getElementById('smtp-host').value=r.smtp_host||'';
|
||||
document.getElementById('smtp-port').value=r.smtp_port||587;
|
||||
if(r.detected) toast(`Detected ${r.imap_host} / ${r.smtp_host}`,'success');
|
||||
else toast('No servers found — filled with defaults based on domain','info');
|
||||
}
|
||||
|
||||
async function syncNow(id, e) {
|
||||
@@ -885,4 +906,4 @@ document.addEventListener('DOMContentLoaded', ()=>{
|
||||
initTagField('compose-cc-tags');
|
||||
initTagField('compose-bcc-tags');
|
||||
init();
|
||||
});
|
||||
});
|
||||
|
||||
+11
-2
@@ -170,9 +170,18 @@
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-divider"><span>or add IMAP account</span></div>
|
||||
<div class="modal-field"><label>Email Address</label><input type="email" id="imap-email" placeholder="you@example.com"></div>
|
||||
<div class="modal-field"><label>Email Address</label>
|
||||
<div style="display:flex;gap:8px;flex:1">
|
||||
<input type="email" id="imap-email" placeholder="you@example.com" style="flex:1">
|
||||
<button class="btn-secondary" id="detect-btn" onclick="detectMailSettings()" style="white-space:nowrap;font-size:12px">Auto-detect</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-field"><label>Display Name</label><input type="text" id="imap-name" placeholder="Your Name"></div>
|
||||
<div class="modal-field"><label>Password / App Password</label><input type="password" id="imap-password"></div>
|
||||
<div style="font-size:11px;color:var(--muted);padding:0 0 8px;line-height:1.6">
|
||||
Common ports — IMAP: <strong>993</strong> TLS/SSL, <strong>143</strong> STARTTLS/Plain ·
|
||||
SMTP: <strong>587</strong> STARTTLS, <strong>465</strong> TLS/SSL, <strong>25</strong> Plain
|
||||
</div>
|
||||
<div class="modal-row">
|
||||
<div class="modal-field"><label>IMAP Host</label><input type="text" id="imap-host" placeholder="imap.example.com"></div>
|
||||
<div class="modal-field"><label>IMAP Port</label><input type="number" id="imap-port" value="993"></div>
|
||||
@@ -275,4 +284,4 @@
|
||||
|
||||
{{define "scripts"}}
|
||||
<script src="/static/js/app.js"></script>
|
||||
{{end}}
|
||||
{{end}}
|
||||
|
||||
Reference in New Issue
Block a user